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
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk