2011-06-20 6 views
17

mam ten scenariusz, w którym chcę podzielić rozmiaru kolumny spośród wszystkich ListViewItems i używam SharedSizeGroup na definicjach kolumn, ale to nie działa:SharedSizeGroup w ListView.ItemTemplate

<ListView ItemsSource="{Binding}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="Auto" SharedSizeGroup="A" /> 
        <ColumnDefinition Width="Auto" SharedSizeGroup="B" /> 
        <ColumnDefinition Width="Auto" SharedSizeGroup="C" /> 
       </Grid.ColumnDefinitions> 
       <TextBlock Grid.Column="0" Margin="10,0" Text="{Binding Text1}" /> 
       <TextBlock Grid.Column="1" Margin="10,0" Text="{Binding Text2}" /> 
       <TextBlock Grid.Column="2" Margin="10,0" Text="{Binding Text3}" /> 
      </Grid> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

I wiedzieć, że możliwe jest użycie GridView jako ListView.View, ale jest kilka problemów projektowych, które uniemożliwiają nam to. Czy istnieje inny sposób, w jaki mogę osiągnąć dzielenie szerokości kolumn?

To jest to, co chcę osiągnąć (kolumn o tych samych kolorach powinny dzielić szerokość):

enter image description here

góry dzięki.

Odpowiedz

29

Jedyne, czego brakuje, to zakres, który myślę, dodaj Grid.IsSharedSizeScope="True" do atrybutów ListView.

+0

Nice! Dziękuję bardzo, działało od razu! = D – Carlo

+0

Muszę poczekać 10 minut, aby ustawić twoją odpowiedź jako zaakceptowaną. Zrobię to ASAP. – Carlo

+0

Bez obaw, zadowolony, że pracował :) –

Powiązane problemy