Aracılığıyla paylaş


EventTrigger Sınıf

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.