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