Share via


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

Özellik RoutedEvent null olamaz.

Örnekler

Bu örnekte, bir öğesinin ve olaylarına animasyon MouseEnter eklemek için bir stilde olay tetikleyicilerinin nasıl kullanılacağı gösterilmektedirFrameworkElement.MouseLeave Bu örnekte , Style olarak ayarlanmıştır TargetTypeRectangle. Bu nedenle, ve MouseLeave olay adlarını sınıf adıyla nitelemeye MouseEnter gerek 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 eylem kümesi 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 stil belirtilen özelliğe sahip TargetType değilse, söz dizimini kullanarak ClassName.EventName olay adını sınıf adıyla kaliteye taşımanız gerekir.

EventTrigger nesneleri zaten olan Handledolayları işleyemez. Button Fare tıklamaları ve klavye olayları gibi kullanıcı giriş olayları gibi denetimler veya TextBox bunlar üzerinde belirli eylemler gerçekleştirin. Örneğin, bir düğmenin stilinde çalışıyorsanız ve olayı RoutedEventEventTriggerEventTrigger olarak ayarlamaya MouseDown çalışıyorsanı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 yükseltilmesi için nesnenizin Binding değerini true olarak ayarlamanız NotifyOnTargetUpdated gerekir.

Şunlara uygulanır