Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa bemutatja, hogyan definiálhat Triggers egy ListViewItem vezérlőelemhez úgy, hogy amikor egy ListViewItem tulajdonság értéke megváltozik, a StyleListViewItem ennek megfelelően megváltozik.
példa
Ha azt szeretné, hogy egy StyleListViewItem megváltozzon, ha tulajdonságváltozásokra reagál, határozza meg a Triggers a Style változásához.
Az alábbi példa egy Trigger-t definiál, amely beállítja a Foreground tulajdonságot Blue-re, és a Cursor-at úgy módosítja, hogy Hand jelenjen meg, amikor a IsMouseOver tulajdonság true-re változik.
<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>
Az alábbi példa meghatároz egy MultiTrigger-t, amely a ForegroundListViewItem tulajdonságát Yellow értékre állítja, amikor a ListViewItem a kijelölt elem, és rendelkezik billentyűzetfókusszal.
<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>
Lásd még
.NET Desktop feedback