2011-06-23 14 views
5

私がしようとしているのは、ItemTemplate内のGridをListViewItemの幅に拡張し、必要なスペースだけではなくすることです。基本的に私は、赤いグリッドが(選択した項目である)青い長方形の幅になりたいListView.ItemTemplateでグリッドの幅をListViewItemと同じ幅にする

enter image description here

:これは、私はそれが見えるようにしたくない方法です。これは私のXAMLです。

<ListView ItemsSource="{Binding}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <Grid Background="Red"> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="*" /> 
       </Grid.ColumnDefinitions> 
       <TextBlock Grid.Column="0" Text="{Binding FirstName}" /> 
       <TextBlock Grid.Column="1" Text="{Binding LastName}" /> 
      </Grid> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

ありがとうございます!

+6

** N.B:**デイブギルモアさんとカーク・ハメットの最後の名前が間違って綴られています。私はこのコードがコンパイルされても驚いています。 ;) –

答えて

22

次の操作を行います。

<ListView ItemsSource="{Binding}"> 
    <ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    </Style> 
    </ListView.ItemContainerStyle> 

    .. 
+0

ニース!これは本当にすっきりした小さなトリックで、魅力のように機能します。ありがとう! – Carlo

+0

私は答えとして受け入れるために10分待たなければならない、それを見守ります。ありがとう! – Carlo

+0

恐ろしい!これありがとう。それは私のための日を救った:) –

関連する問題