共用方式為


操作說明:使用觸發程序來設定 ListView 中所選項目的樣式

這個範例示範如何定義 TriggersListViewItem 控制項,以便在屬性值 ListViewItem 變更時, StyleListViewItem 回應中的 變更。

範例

如果您想要 StyleListViewItem 的 變更以回應屬性變更,請定義 Triggers 變更。 Style

下列範例會 Trigger 定義 ,將 Foreground 屬性設定為 Blue ,並在 屬性變更為 trueIsMouseOver 顯示 CursorHand

<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 定義 ,當 是選取的專案且具有鍵盤焦點時 ListViewItem ,會將 的 ListViewItemYellow 屬性設定 Foreground 為 。

<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>

另請參閱