2013-10-21 2 views
2

XAML - WPF 브라우저 응용 프로그램 - 페이지에 코드를 썼습니다. Listviewbuttonlistview에 새 데이터를 추가하기 위해 (다른 파일에서) 첫 번째 열의 자동 크기 자체를 만들려고합니다. 버튼을 누르면 Visual Studio C# 2010을 사용하고 있습니다.ListView 열 너비 자동

코드 뒤에 다음 메서드를 사용했지만 AutoResizeColumns이 인식되지 않고 오류가 발생합니다.

불행히도 이전에 제안 된 해결책 중 아무 것도 나와 함께 작업하지 않았습니다.

강령 XAML

public partial class Page1 : Page, INotifyPropertyChanged 
{ 

    public Page1() 
    { 

     InitializeComponent(); 
     this.DataContext = new Page1Model(); 

    } 

    private void TestListe_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
    } 

    public event PropertyChangedEventHandler PropertyChanged; 

    private void Button1_Click(object sender, RoutedEventArgs e) 

    { 
     TestListe1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); 
    } 

} 

뒤에
<Grid> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="3*"/> 
     <RowDefinition Height="1*"/> 
    </Grid.RowDefinitions> 
    <ListView Name="TestListe1" Margin="68,22,421,8" FontSize="12" > 

     <ListView.View> 
      <GridView> 
       <GridView.Columns> 
         <GridViewColumn Width="auto">        <GridViewColumn.HeaderTemplate> 
          <DataTemplate> 
           <TextBlock Text="ST1" Margin="10,0,10,1"/> 
          </DataTemplate> 
         </GridViewColumn.HeaderTemplate> 
         <GridViewColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding One}" /> 
          </DataTemplate> 
         </GridViewColumn.CellTemplate> 
        </GridViewColumn> 

             </GridView.Columns> 
      </GridView> 
     </ListView.View> 
    </ListView> 

    <Button Name="Button1" Grid.Row="1" Height="27" Width="95" Margin="262,24,444,74" Click="Button1_Click" /> 

</Grid> 

답변

8

AutoResizeColumns 네임 스페이스 System.Windows.Forms에서입니다. 그 WPF 함께 작동하는지 확실하지 않습니다.

<GridView x:Name="dataGridView"> 

그럼 당신은이

foreach (GridViewColumn c in dataGridView.Columns) 
{ 
    c.Width = 0; //set it to no width 
    c.Width = double.NaN; //resize it automatically 
} 
모든 열의 크기를 조정할 수 :하지만 당신은 당신이 당신의 GridView의 이름을 지정하는 경우 다음과 같이 당신의 XAML에서

의 크기를 조정하기 위해 NAN에 열의 너비를 설정할 수 있습니다

+0

완벽하게 작동합니다. 감사합니다. – user188

+0

@ zaidsh188 문제 없습니다. 다행히 도울 수있어. – Harrison

+2

좋아요! 감사. 그리고 다음과 같이 작동했습니다 : heringer