操作說明:使用觸發程序來設定 ListView 中所選項目的樣式
這個範例示範如何定義 TriggersListViewItem 控制項,以便在屬性值 ListViewItem 變更時, StyleListViewItem 回應中的 變更。
範例
如果您想要 StyleListViewItem 的 變更以回應屬性變更,請定義 Triggers 變更。 Style
下列範例會 Trigger 定義 ,將 Foreground 屬性設定為 Blue ,並在 屬性變更為 true
時 IsMouseOver 顯示 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>
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應