Bagikan melalui


EventTrigger.RoutedEvent Properti

Definisi

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.

Berlaku untuk