この例では、Triggersのプロパティ値が変更されたときにListViewItemのListViewItemが応答で変化するように、Style コントロールのListViewItemを定義する方法を示します。
例
プロパティの変更に応じてStyleのListViewItemを変更する場合は、Triggers変更のStyleを定義します。
次の例では、Trigger プロパティをForegroundに設定し、Blue プロパティが Cursor に変更されたときにHandを表示するようにIsMouseOverを変更するtrue
を定義します。
<Style x:Key="MyContainer" TargetType="{x:Type ListViewItem}">
<Setter Property="Margin" Value="0,1,0,0"/>
<Setter Property="Height" Value="21"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Blue" />
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
</Style.Triggers>
</Style>
次の例では、MultiTriggerが選択した項目でキーボード フォーカスがある場合にForegroundするようにListViewItemのYellow プロパティを設定するListViewItemを定義します。
<Style x:Key="MyContainer" TargetType="{x:Type ListViewItem}">
<Setter Property="Margin" Value="0,1,0,0"/>
<Setter Property="Height" Value="21"/>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true" />
<Condition Property="Selector.IsSelectionActive" Value="true" />
</MultiTrigger.Conditions>
<Setter Property="Foreground" Value="Yellow" />
</MultiTrigger>
</Style.Triggers>
</Style>
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback