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 öğ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

Trigger nesneler, belirli özelliklerin Settersdurumuna göre değişiklik veya eylem uygulayan , EnterActionsve ExitActions özelliklerine sahipken EventTrigger , nesneler belirli bir yönlendirilmiş olay oluştuğunda 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. Trigger'nin aksineEventTrigger, durumu sonlandırma kavramı yoktur, bu nedenle olayı tetikleyen koşul artık doğru olmadığında eylem geri alınmaz.

kullanırken EventTrigger, denetiminizin doğal davranışına 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 ü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 NotifyOnTargetUpdatedBinding değerini olarak ayarlamanız true gerekir.

Bir nesneye alt TriggerAction öğe eklemek örtük olarak nesne için EventTrigger öğesine eklerTriggerActionCollection.EventTrigger

Oluşturucular

Name Description
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

Name Description
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ğu öğesini alır.

(Devralındığı yer: DispatcherObject)
EnterActions

Tetikleyici nesnesi etkin olduğunda uygulanacak bir nesne koleksiyonu TriggerAction alır. Bu özellik sınıfı için EventTrigger geçerli değildir.

(Devralındığı yer: TriggerBase)
ExitActions

Tetikleyici nesnesi etkin olmadığında uygulanacak bir nesne koleksiyonu TriggerAction alır. Bu özellik sınıfı için EventTrigger geçerli değildir.

(Devralındığı yer: TriggerBase)
IsSealed

Bu örneğin şu anda korumalı (salt okunur) olup olmadığını gösteren bir değer alır.

(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

Name Description
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 CoerceValueCallbackvar olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir DependencyObject 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 özel bir numaralandırıcı oluşturur.

(Devralındığı yer: DependencyObject)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetValue(DependencyProperty)

Bir öğesinin bu örneğindeki bir bağımlılık özelliğinin DependencyObjectgeçerli etkin 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 Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Bunun DependencyObject üzerindeki 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ğin 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 gösteren bir değer döndürür.

(Devralındığı yer: DependencyObject)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
VerifyAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Belirtik Arabirim Kullanımları

Name Description
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.