EventTrigger Sınıf
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.
Bir olaya yanıt olarak bir dizi eylem uygulayan tetikleyiciyi temsil eder.
public ref class EventTrigger : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Actions")]
public class EventTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Actions")>]
type EventTrigger = class
inherit TriggerBase
interface IAddChild
Public Class EventTrigger
Inherits TriggerBase
Implements IAddChild
- Devralma
- Öznitelikler
- Uygulamalar
Ö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
Trigger nesneler, belirli özelliklerin Settersdurumuna göre değişiklik veya eylem uygulayan , EnterActionsve ExitActions özelliklerine sahipken EventTrigger , nesneler belirtilen yönlendirilmiş olay gerçekleştiğinde bir küme Actions başlatır. Örneğin, fare işaretçisi belirli bir kullanıcı arabirimi (UI) denetiminin üzerindeyken animasyon kümesi başlatmak için bir kullanmak EventTrigger isteyebilirsiniz. EventTrigger'nin aksineTrigger, durumu sonlandırma kavramı yoktur, bu nedenle olayı oluşturan koşul artık doğru olmadığında eylem geri alınmaz.
kullanırken EventTrigger, denetiminizin doğasında yer alan davranışa müdahale etmeyen olayları seçmeniz gerektiğini unutmayın. 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 yükseltilmesi için nesnenizin Bindingtrue
değerini olarak ayarlamanız NotifyOnTargetUpdated gerekir.
Bir nesneye EventTrigger alt öğe eklemek, nesne için EventTrigger öğesine örtük olarak eklerTriggerActionCollection.TriggerAction
Oluşturucular
EventTrigger() |
EventTrigger sınıfının yeni bir örneğini başlatır. |
EventTrigger(RoutedEvent) |
Belirtilen olayla sınıfının yeni bir örneğini EventTrigger başlatır. |
Özellikler
Actions |
Olay gerçekleştiğinde uygulanacak eylem koleksiyonunu alır. |
DependencyObjectType |
DependencyObjectType Bu örneğin CLR türünü sarmalayan öğesini alır. (Devralındığı yer: DependencyObject) |
Dispatcher |
Dispatcher Bunun DispatcherObject ilişkili olduğunu alır. (Devralındığı yer: DispatcherObject) |
EnterActions |
Tetikleyici nesnesi etkin olduğunda uygulanacak nesne koleksiyonunu TriggerAction alır. Bu özellik sınıfına EventTrigger uygulanmaz. (Devralındığı yer: TriggerBase) |
ExitActions |
Tetikleyici nesnesi etkin olmadığında uygulanacak bir nesne koleksiyonu TriggerAction alır. Bu özellik sınıfına EventTrigger uygulanmaz. (Devralındığı yer: TriggerBase) |
IsSealed |
Bu örneğin şu anda korumalı olup olmadığını belirten bir değer alır (salt okunur). (Devralındığı yer: DependencyObject) |
RoutedEvent |
Bu tetikleyiciyi etkinleştirecek olan öğesini RoutedEvent alır veya ayarlar. |
SourceName |
Bu tetikleyiciyi etkinleştiren olayla nesnenin adını alır veya ayarlar. Bu yalnızca öğe tetikleyicileri veya şablon tetikleyicileri tarafından kullanılır. |
Yöntemler
AddChild(Object) |
Belirtilen nesneyi Actions geçerli olay tetikleyicisi koleksiyonuna ekler. |
AddText(String) |
Bu yöntem desteklenmez ve bir özel durumla sonuçlanır. |
CheckAccess() |
Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler. (Devralındığı yer: DispatcherObject) |
ClearValue(DependencyProperty) |
Bir özelliğin yerel değerini temizler. Temizlenecek özellik bir DependencyProperty tanımlayıcı tarafından belirtilir. (Devralındığı yer: DependencyObject) |
ClearValue(DependencyPropertyKey) |
Salt okunur özelliğin yerel değerini temizler. Temizlenecek özellik tarafından DependencyPropertyKeybelirtilir. (Devralındığı yer: DependencyObject) |
CoerceValue(DependencyProperty) |
Belirtilen bağımlılık özelliğinin değerini zorlama. Bu, çağrısında DependencyObjectvar olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir CoerceValueCallback işlevi çağırarak gerçekleştirilir. (Devralındığı yer: DependencyObject) |
Equals(Object) |
Sağlanan DependencyObject öğesinin geçerli DependencyObjectile eşdeğer olup olmadığını belirler. (Devralındığı yer: DependencyObject) |
GetHashCode() |
Bu DependencyObjectiçin bir karma kodu alır. (Devralındığı yer: DependencyObject) |
GetLocalValueEnumerator() |
Hangi bağımlılık özelliklerinin bu DependencyObjectüzerinde yerel olarak ayarlı değerlere sahip olduğunu belirlemek için özelleştirilmiş bir numaralandırıcı oluşturur. (Devralındığı yer: DependencyObject) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
GetValue(DependencyProperty) |
Bir öğesinin bu örneğindeki bağımlılık özelliğinin DependencyObjectgeçerli geçerli değerini döndürür. (Devralındığı yer: DependencyObject) |
InvalidateProperty(DependencyProperty) |
Belirtilen bağımlılık özelliği için geçerli değeri yeniden değerlendirir. (Devralındığı yer: DependencyObject) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Üzerindeki DependencyObject herhangi bir bağımlılık özelliğinin etkin değeri her güncelleştirildiğinde çağrılır. Değiştirilen belirli bağımlılık özelliği olay verilerinde bildirilir. (Devralındığı yer: DependencyObject) |
ReadLocalValue(DependencyProperty) |
Varsa, bağımlılık özelliğinin yerel değerini döndürür. (Devralındığı yer: DependencyObject) |
SetCurrentValue(DependencyProperty, Object) |
Bir bağımlılık özelliğinin değerini, değer kaynağını değiştirmeden ayarlar. (Devralındığı yer: DependencyObject) |
SetValue(DependencyProperty, Object) |
Bağımlılık özelliği tanımlayıcısı tarafından belirtilen bir bağımlılık özelliğinin yerel değerini ayarlar. (Devralındığı yer: DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Bağımlılık özelliğinin tanımlayıcısı tarafından belirtilen salt okunur bağımlılık özelliğinin DependencyPropertyKey yerel değerini ayarlar. (Devralındığı yer: DependencyObject) |
ShouldSerializeActions() |
Serileştirme işlemlerinin bu sınıfın örneklerinde özelliğinin Actions etkin değerini seri hale getirip getirmemesi gerektiğini döndürür. |
ShouldSerializeProperty(DependencyProperty) |
Serileştirme işlemlerinin sağlanan bağımlılık özelliği için değeri serileştirmesi gerekip gerekmediğini belirten bir değer döndürür. (Devralındığı yer: DependencyObject) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
VerifyAccess() |
Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar. (Devralındığı yer: DispatcherObject) |
Belirtik Arabirim Kullanımları
IAddChild.AddChild(Object) |
Bir alt nesne ekler. |
IAddChild.AddText(String) |
Bir düğümün metin içeriğini nesnesine ekler. |