EventTrigger.RoutedEvent Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur RoutedEvent yang akan mengaktifkan pemicu ini.
public:
property System::Windows::RoutedEvent ^ RoutedEvent { System::Windows::RoutedEvent ^ get(); void set(System::Windows::RoutedEvent ^ value); };
public System.Windows.RoutedEvent RoutedEvent { get; set; }
member this.RoutedEvent : System.Windows.RoutedEvent with get, set
Public Property RoutedEvent As RoutedEvent
Nilai Properti
Nilai defaultnya adalah null
.
Pengecualian
Properti RoutedEvent tidak boleh null.
Contoh
Contoh ini menunjukkan cara menggunakan pemicu peristiwa dalam gaya untuk menganimasikan MouseEnter peristiwa dan MouseLeave dari FrameworkElement. Dalam contoh ini, Style memiliki yang diatur ke TargetTypeRectangle. Oleh karena itu, tidak perlu memenuhi syarat MouseEnter
nama peristiwa dan MouseLeave
dengan nama kelas.
<Style TargetType="Rectangle">
<Setter Property="Width" Value="50" />
<Setter Property="Height" Value="50" />
<Setter Property="Margin" Value="20" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="300" Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
Keterangan
EventTriggers menerapkan serangkaian tindakan saat peristiwa yang dirutekan yang ditentukan terjadi. Misalnya, Anda mungkin ingin menggunakan EventTriggers untuk memulai sekumpulan animasi saat penunjuk mouse berada di atas kontrol antarmuka pengguna (UI) tertentu.
Jika templat atau gaya yang berisi ini EventTrigger tidak memiliki TargetType
properti yang ditentukan, maka Anda perlu menspesifikasikan nama peristiwa dengan nama kelas menggunakan ClassName.EventName
sintaks.
EventTrigger objek tidak dapat menangani peristiwa yang sudah ada Handled. Kontrol seperti Button atau TextBox melakukan tindakan tertentu pada peristiwa input pengguna seperti klik mouse dan peristiwa keyboard. Misalnya, jika Anda menata tombol dan mencoba mengatur MouseDown peristiwa sebagai RoutedEvent dari EventTrigger, EventTrigger tidak pernah diterapkan karena peristiwa pertama kali ditangani oleh tombol . Sebagai gantinya PreviewMouseDown , Anda dapat menggunakan peristiwa atau peristiwa lain.
Saat menggunakan pengikatan data, jika Anda menggunakan peristiwa, TargetUpdated Anda harus mengatur NotifyOnTargetUpdated nilai objek Anda Binding ke true agar peristiwa dinaikkan.