EventTrigger.RoutedEvent Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.