Aracılığıyla paylaş


Nasıl yapılır: ListView İçindeki Seçili Öğelere Stil Eklemek için Tetikleyicileri Kullanma

Bu örnekte, bir ListViewItem denetimin özellik değeri ListViewItem değiştiğinde Style yanıttaki değişikliklerin nasıl tanımlanacağı Triggers gösterilmektedirListViewItem.

Örnek

özellik değişikliklerine yanıt olarak değerinin ListViewItem değişmesini istiyorsanızStyle, değişiklik için Style tanımlayınTriggers.

Aşağıdaki örnek, özelliğini olarak ayarlayan ve özelliği olarak değiştiğinde CursorIsMouseOver öğesini görüntüleyecek şekilde truedeğiştiren bir Hand tanımlarTrigger.BlueForeground

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

Aşağıdaki örnek, öğesinin özelliğini seçili öğe olduğunda ve klavye odağına sahip olduğunda ListViewItem olarak ayarlayan Foreground bir YellowMultiTriggerListViewItem öğesini tanımlar.

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

Ayrıca bkz.