次の方法で共有


方法: トリガーを使用して ListView で選択した項目のスタイルを設定する

この例では、Triggersのプロパティ値が変更されたときにListViewItemListViewItemが応答で変化するように、Style コントロールのListViewItemを定義する方法を示します。

プロパティの変更に応じてStyleListViewItemを変更する場合は、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するようにListViewItemYellow プロパティを設定する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>

こちらも参照ください