EventTrigger Sınıf

Tanım

Bir olaya yanıt olarak bir dizi eylem uygulayan bir 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ö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

Trigger nesneleri, belirli özelliklerin Settersdurumuna göre değişiklik veya eylem uygulayan , EnterActionsve ExitActions özelliklerine sahipken EventTrigger , nesneler belirli bir yönlendirilen olay gerçekleştiğinde bir kümesi 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ğal davranışına müdahale etmeyen olayları seçmeniz gerektiğini unutmayın. 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 Bindingtrue değerini olarak ayarlamanız NotifyOnTargetUpdated gerekir.

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

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 eylemlerin 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 hale geldiğinde uygulanacak nesne koleksiyonunu 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 nesne koleksiyonunu 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

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 var olan bağımlılık özelliği için özellik meta verilerinde belirtilen herhangi bir CoerceValueCallback işlevi çağırarak DependencyObjectgerç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)

Bu DependencyObject konudaki 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)

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 bağımlılık özelliğinin yerel değerini ayarlar.

(Devralındığı yer: DependencyObject)
SetValue(DependencyPropertyKey, Object)

Salt okunur bağımlılık özelliğinin, bağımlılık özelliğinin DependencyPropertyKey tanımlayıcısı tarafından belirtilen 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 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 DispatcherObjectöğesine erişmesini 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.