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
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin