2011-02-08 85 views
1

這是我的XAML:如何在GridView中均勻分隔GridViewColumns?

<ListView ItemsSource="{Binding Items}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Property1" DisplayMemberBinding="{Binding Property1}" /> 
      <GridViewColumn Header="Property2" DisplayMemberBinding="{Binding Property2}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 

我想這2列佔用的ListView的寬度在1:1的比例。

我該如何做到這一點?我發現this suggestion on MS Connect。這將完全解決我的問題。 但是它

回答

1

想到什麼用,其中每個具有相同SharedSizeGroup一個ColumnDefinition模板內部Grids,該GridView然後應具有Grid.IsSharedSizeScope="True"和列(現爲2。5年..)封閉,推遲網格視圖本身應該是不可改變的(如果可能的話),現在不能測試它,所以它有點粗略。

另一種方法是將GridViewColumnsWidthsListView的寬度綁定在一起,然後使用自定義轉換器獲得該背面的適當部分。

+0

+1,潛在混合可用於發現「GridView」的「模板」外觀,這可能會重新設置列的重新列表。然而,我的直覺說,將`Width`綁定到一個設置爲ListView的`ActualWidth`一半的轉換器可能是唯一的方法,不用編寫他自己的`ViewBase`。 – user7116 2011-02-08 16:13:36