Postupy: Nastavení stylu vybraných položek v zobrazení ListView použitím aktivačních procedur
Tento příklad ukazuje, jak definovat Triggers ovládací ListViewItem prvek tak, aby při změně hodnoty ListViewItem vlastnosti, StyleListViewItem změny v odpovědi.
Příklad
Pokud chcete StyleListViewItem , aby se změna v reakci na změny vlastností změnila, definujte Triggers ji Style .
Následující příklad definuje Trigger , který nastaví Foreground vlastnost Blue na a změní Cursor zobrazení Hand , když se IsMouseOver vlastnost změní na 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>
Následující příklad definuje MultiTrigger , která nastaví Foreground vlastnost na ListViewItem , na Yellow kdy ListViewItem je vybraná položka a má fokus klávesnice.
<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>
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro