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

Özelliği 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österilmektedirMouseLeave.FrameworkElement Bu örnekte , Style olarak ayarlanmıştır TargetTypeRectangle. Bu nedenle, ve MouseEnter olay adlarını sınıf adıyla nitelemeye MouseLeave 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 olay adını sınıf adıyla kaliteye ClassName.EventName almanız gerekir.

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

Şunlara uygulanır