EventTrigger.RoutedEvent Özellik

Tanım

Bu tetikleyiciyi etkinleştirecek olan öğesini RoutedEvent alır veya ayarlar.

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

Özellik Değeri

null varsayılan değerdir.

Özel durumlar

RoutedEvent Özellik null olamaz.

Örnekler

Bu örnekte, bir ve olaylarına animasyon MouseEnterMouseLeave eklemek için bir stilde olay tetikleyicilerinin nasıl kullanılacağı gösterilmektedir FrameworkElement. Bu örnekte , Style olarak ayarlanmıştır TargetTypeRectangle. Bu nedenle, ve MouseLeave olay adlarını sınıf adıyla niteleme MouseEnter gereksinimi yoktur.

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

Açıklamalar

EventTriggerbelirtilen yönlendirilmiş olay gerçekleştiğinde bir dizi eylem uygulayın. Örneğin, fare işaretçisi belirli bir kullanıcı arabirimi (UI) denetiminin üzerindeyken animasyon kümesi başlatmak için s kullanabilirsiniz EventTrigger.

Bunu EventTrigger içeren şablon veya stilde belirtilen özellik yoksa TargetType , söz dizimini kullanarak olay adını sınıf adıyla kaliteye ClassName.EventName almanız gerekir.

EventTrigger nesneleri zaten olan Handledolayları işleyemiyor. Button Fare tıklamaları ve TextBox klavye olayları gibi kullanıcı giriş olayları gibi veya bu olaylarda belirli eylemler gerçekleştiren denetimler. Örneğin, bir düğmeyi stil olarak belirler ve olayı RoutedEventEventTriggerEventTrigger olarak ayarlamaya MouseDown çalışırsanız, olay önce düğme tarafından işlenmediğinden hiçbir zaman uygulanmaz. Bunun yerine, olayı veya farklı bir olayı kullanabilirsiniz PreviewMouseDown .

Veri bağlamayı kullanırken, olayı kullanıyorsanızTargetUpdated, olayın tetiklenecek olması için nesnenizin Binding değerini true olarak ayarlamanız NotifyOnTargetUpdated gerekir.

Şunlara uygulanır

Ayrıca bkz.