2010-06-18 7 views
0

나는 목록보기가 있고 첫 번째 열 너비를 자동으로 (그래서 너비가 적절하게 측정 됨) 필요하며 두 번째 열은 listview의 머리 부분에있는 나머지 공간을 차지합니다.WPF에서 Listview의 열 너비를 설정하는 방법은 무엇입니까?

어떻게하면됩니까?

내 XAML 지금이 바로 다음과 같습니다

<ListView HorizontalAlignment="Stretch" ItemsSource="{Binding ListViewItemsSource}" 
       Margin="5,0,5,5" DockPanel.Dock="Top" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="Plugin" DisplayMemberBinding="{Binding Plugin}" /> 
       <GridViewColumn Header="Message"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate x:Name="col1Template"> 
          <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding Message}" /> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView> 
     </ListView.View> 
    </ListView> 

감사합니다!

답변

1

이 동작은 ListView에 없습니다. 너비가 비워두면 처음에는 최대한 자주 크기를 지정하려고합니다 (헤더에 따라 데이터가없는 경우가 많음). 열심히해야하는 경우 - 대신 열 크기 조정을 완벽하게 지원하는 DataGrid를 사용해보십시오.

+0

감사합니다. DataGrid를 사용하여 작업하는 방법을 찾았습니다. http://www.switchonthecode.com/tutorials/using-the-wpf-toolkit-datagrid - 다른 사람들이 .NET 3.5sp1을 사용하면 WPF Toolkit을 사용하는 방법 (하지만 기사에서 다루었습니다) –

관련 문제