Show / Hide Table of Contents

Практическое руководство. Применение триггеров для определения стиля выбранных элементов в ListView

В этом примере показан способ определения Triggers для ListViewItem управления таким образом, когда значение свойства ListViewItem изменения, Style из ListViewItem изменения в ответ.

Пример

Если вы хотите, чтобы Style из ListViewItem для изменения в ответ на изменения свойств, определите Triggers для Style изменить.

В следующем примере определяется Trigger , задает Foreground свойства Blue и изменяет Cursor для отображения Hand при IsMouseOver изменения свойств 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>

В следующем примере определяется MultiTrigger , задает Foreground свойство ListViewItem для Yellow при ListViewItem является выбранным элементом и имеет фокус клавиатуры.

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

См. также

  • Control
  • ListView
  • GridView
  • Практические руководства
  • Общие сведения об элементе управления ListView
  • Общие сведения о GridView
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX