共用方式為


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

此範例示範如何定義 ListViewItem 控制項的 Triggers,以便在 ListViewItem 的屬性值變更時,回應中 ListViewItemStyle 隨之變更。

範例

如果您希望 ListViewItemStyle 為了回應屬性變更而變更,請定義 Style 變更的 Triggers

下列範例定義 Trigger 以將 Foreground 屬性設定為 Blue,並變更 Cursor 以在 IsMouseOver 屬性變更為 true 時顯示 Hand

<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 為選取的項目且具有鍵盤焦點時,將 ListViewItemForeground 屬性設定為 Yellow

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

另請參閱