操作說明:使用觸發程序來設定 ListView 中所選項目的樣式
此範例示範如何定義 ListViewItem 控制項的 Triggers,以便在 ListViewItem 的屬性值變更時,回應中 ListViewItem 的 Style 隨之變更。
範例
如果您希望 ListViewItem 的 Style 為了回應屬性變更而變更,請定義 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 為選取的項目且具有鍵盤焦點時,將 ListViewItem 的 Foreground 屬性設定為 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>