Bagikan melalui


Cara: Menggunakan Pemicu untuk Menata Item terpilih dalam ListView

Contoh ini memperlihatkan cara menentukan TriggersListViewItem kontrol sehingga ketika nilai ListViewItem properti perubahan, Style perubahan ListViewItem respons.

Contoh

Jika Anda ingin Style mengubah ListViewItem respons terhadap perubahan properti, tentukan Triggers untuk perubahan tersebut Style .

Contoh berikut mendefinisikan Trigger yang mengatur Foreground properti ke Blue dan mengubah Cursor untuk menampilkan Hand saat IsMouseOver properti berubah menjadi 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>

Contoh berikut mendefinisikan MultiTrigger yang mengatur Foreground properti menjadi ListViewItemYellow ketika ListViewItem adalah item yang dipilih dan memiliki fokus keyboard.

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

Baca juga