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

Contoh

Contoh ini menunjukkan cara menggunakan pemicu peristiwa dalam gaya untuk menganimasikan MouseEnter peristiwa dan MouseLeave dari FrameworkElement. Dalam contoh ini, Style memiliki yang TargetType diatur ke Rectangle. 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 rute yang ditentukan terjadi. Misalnya, Anda mungkin ingin menggunakan EventTriggers untuk memulai sekumpulan animasi ketika 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 sintaks.ClassName.EventName

EventTriggerobjek tidak dapat menangani peristiwa yang telah .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 yang berbeda.

Saat menggunakan pengikatan data, jika Anda menggunakan peristiwa tersebut TargetUpdated , Anda harus mengatur NotifyOnTargetUpdated nilai objek Anda Binding ke true agar peristiwa dinaikkan.

Berlaku untuk

Lihat juga