2016-04-08 13 views
0

私は、ListViewの中に入れ子になったGridViewを持っているWPFプロジェクトを持っていて、行のスタイルを変更したいのです。GridViewで行のスタイルを設定するにはどうすればよいですか?

カーソルが上のときの色を変更したいと思います。

どうすればよいですか?あなたがスタイルを再利用したい場合は

<ListView 
    x:Name="list_User_Events" 
    Background="{StaticResource BorderDarkGreen}" 
    Foreground="White" 
    BorderThickness="0" 
    BorderBrush="{x:Null}" 
    SelectionMode="Single" 
    > 
    <ListView.ItemContainerStyle> 
     <Style TargetType="{x:Type ListViewItem}"> 
      <!-- Setters, Triggers, etc. --> 
     </Style> 
    </ListView.ItemContainerStyle> 

    <ListView.View> 
     <!-- etc. etc. snip snip --> 
    </ListView.View> 
</ListView> 

:ここ

は、あなたがのListViewItemのTargetTypeに持つスタイルへのListViewにItemContainerStyleを設定する必要があります私のXAML

<ListView x:Name="list_User_Events" Background="{StaticResource BorderDarkGreen}" Foreground="White" BorderThickness="0" BorderBrush="{x:Null}" SelectionMode="Single"> 
<ListView.View> 
    <GridView> 
     <GridViewColumn Width="100" Header="Name" DisplayMemberBinding="{Binding Name}"></GridViewColumn> 
     <GridViewColumn Width="50" Header="Interval" DisplayMemberBinding="{Binding Interval}"></GridViewColumn> 
     <GridViewColumn Width="160" Header="Type" DisplayMemberBinding="{Binding EventType}"></GridViewColumn> 
     <GridViewColumn Header="Command" DisplayMemberBinding="{Binding Command}"></GridViewColumn> 
     <GridViewColumn Header="Action"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
        <Button x:Name="btn_list_user_Event_Delete" Click="btn_list_user_Event_Delete_Click">Delete</Button> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
    </GridView> 
</ListView.View> 
</ListView> 
+0

ItemContainerStyleを 'TargetType =" {x:Type ListViewItem} "のスタイルに設定したような音です。" –

+0

これは簡単です。それはそれでした、ありがとう!私はそれを受け入れることができるように答えを提供してください。 –

+0

恐ろしい!私はそれが正常に動作することを確認するためにVSを立ち上げましたが、解決されたときにはまだ使い捨てのビューモデルクラスを定義していました。 –

答えて

2

です同様の複数のリストビューがある場合は、x:Key属性を持つWindow.ResourcesまたはUserControl.Resourcesで定義し、静的リソースとして使用します。

<ListView 
    ItemContainerStyle="{StaticResource ListViewGridViewItemStyle}" 
関連する問題