EventTrigger Osztály

Definíció

Olyan eseményindítót jelöl, amely egy eseményre adott válaszként egy műveletkészletet alkalmaz.

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
Öröklődés
Attribútumok
Megvalósítás

Példák

Ez a példa bemutatja, hogyan használhatja az eseményindítókat stílusban egy MouseEnterMouseLeave adott esemény és esemény FrameworkElementanimálásához. Ebben a példában a Style beállítás TargetTypeértéke Rectangle . Ezért nem szükséges osztálynévvel minősíteni az MouseEnter és MouseLeave az eseményneveket.

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

Megjegyzések

TriggerAz objektumok olyan , Settersés tulajdonságokkal rendelkeznekEnterActions, amelyek bizonyos tulajdonságok állapota alapján módosításokat vagy műveleteket alkalmaznak, míg ExitActions az objektumok egy adott irányított esemény bekövetkezésének egy halmazát EventTriggerActions indítják el. Előfordulhat például, hogy egy EventTrigger animációs készletet szeretne használni, ha az egérmutató egy bizonyos felhasználói felületi (felhasználói felületi) vezérlő felett van. Ellentétben Triggerazzal, EventTrigger hogy nincs fogalma az állapot megszüntetéséről, így a művelet nem vonható vissza, ha az eseményt előidéző feltétel már nem igaz.

Vegye figyelembe, hogy ha használ egy eseményt EventTrigger, olyan eseményeket kell választania, amelyek nem befolyásolják a vezérlő eredendő viselkedését. Olyan vezérlők, mint például ButtonTextBox a felhasználói beviteli események, például az egérkattintások és a billentyűzetesemények adott műveletei. Ha például egy gombot stílusba állít, és megpróbálja az eseményt MouseDownegyként RoutedEvent beállítaniEventTrigger, a EventTrigger soha nem lesz alkalmazva, mert az eseményt először a gomb kezeli. Ehelyett használhatja az PreviewMouseDown eseményt vagy egy másik eseményt.

Adatkötés használatakor, ha az eseményt TargetUpdated használja, meg kell adnia az NotifyOnTargetUpdated objektum Binding értékét true az esemény létrehozásához.

TriggerAction Gyermek hozzáadása egy EventTrigger objektumhoz implicit módon hozzáadja azt az TriggerActionCollectionEventTrigger objektumhoz.

Konstruktorok

Name Description
EventTrigger()

Inicializálja a EventTrigger osztály új példányát.

EventTrigger(RoutedEvent)

Inicializálja az osztály új példányát EventTrigger a megadott eseménysel.

Tulajdonságok

Name Description
Actions

Lekéri az esemény bekövetkezésekor alkalmazandó műveletek gyűjteményét.

DependencyObjectType

Lekéri a DependencyObjectType példány CLR-típusát körbefuttatót.

(Öröklődés forrása DependencyObject)
Dispatcher

Lekérdezi, Dispatcher hogy ez a társítva van-e DispatcherObject .

(Öröklődés forrása DispatcherObject)
EnterActions

Lekéri azokat az TriggerAction objektumgyűjteményeket, amelyeket az eseményindító objektum aktívvá válásakor alkalmazni kell. Ez a tulajdonság nem vonatkozik az EventTrigger osztályra.

(Öröklődés forrása TriggerBase)
ExitActions

Lekéri azokat az TriggerAction objektumgyűjteményeket, amelyeket akkor kell alkalmazni, amikor az eseményindító objektum inaktívvá válik. Ez a tulajdonság nem vonatkozik az EventTrigger osztályra.

(Öröklődés forrása TriggerBase)
IsSealed

Olyan értéket kap, amely jelzi, hogy a példány jelenleg zárolva van-e (írásvédett).

(Öröklődés forrása DependencyObject)
RoutedEvent

Lekéri vagy beállítja azt, amely aktiválja ezt az RoutedEvent eseményindítót.

SourceName

Lekéri vagy beállítja az objektum nevét az eseményindítót aktiváló eseménysel. Ezt csak elem-eseményindítók vagy sablon-eseményindítók használják.

Metódusok

Name Description
AddChild(Object)

Hozzáadja a megadott objektumot az Actions aktuális eseményindító gyűjteményéhez.

AddText(String)

Ez a módszer nem támogatott, és kivételt eredményez.

CheckAccess()

Meghatározza, hogy a hívó szál hozzáfér-e ehhez DispatcherObject.

(Öröklődés forrása DispatcherObject)
ClearValue(DependencyProperty)

Törli egy tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyProperty azonosító határozza meg.

(Öröklődés forrása DependencyObject)
ClearValue(DependencyPropertyKey)

Törli egy írásvédett tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyPropertyKey.

(Öröklődés forrása DependencyObject)
CoerceValue(DependencyProperty)

A megadott függőségi tulajdonság értékét kényszeríti. Ez úgy érhető el, hogy meghívja a függőségi tulajdonság tulajdonság metaadataiban megadott függvényeket CoerceValueCallback a hívás DependencyObjectsorán.

(Öröklődés forrása DependencyObject)
Equals(Object)

Meghatározza, hogy a megadott DependencyObject érték megegyezik-e az aktuális DependencyObjectértékével.

(Öröklődés forrása DependencyObject)
GetHashCode()

Ehhez lekéri a DependencyObjectkivonatkódot.

(Öröklődés forrása DependencyObject)
GetLocalValueEnumerator()

Létrehoz egy speciális enumerátort annak meghatározásához, hogy mely függőségi tulajdonságok rendelkeznek helyileg beállított értékekkel.DependencyObject

(Öröklődés forrása DependencyObject)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetValue(DependencyProperty)

Egy függőségi tulajdonság aktuális tényleges értékét adja vissza az adott példányon DependencyObject.

(Öröklődés forrása DependencyObject)
InvalidateProperty(DependencyProperty)

Újra kiértékeli a megadott függőségi tulajdonság tényleges értékét.

(Öröklődés forrása DependencyObject)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Akkor hívjuk meg, ha az adott DependencyObject függőségi tulajdonság tényleges értéke frissült. A módosított függőségi tulajdonságot az eseményadatok jelentik.

(Öröklődés forrása DependencyObject)
ReadLocalValue(DependencyProperty)

Egy függőségi tulajdonság helyi értékét adja vissza, ha létezik.

(Öröklődés forrása DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Beállítja egy függőségi tulajdonság értékét az értékforrás módosítása nélkül.

(Öröklődés forrása DependencyObject)
SetValue(DependencyProperty, Object)

Beállítja egy függőségi tulajdonság helyi értékét, amelyet a függőségi tulajdonság azonosítója határoz meg.

(Öröklődés forrása DependencyObject)
SetValue(DependencyPropertyKey, Object)

Beállítja egy írásvédett függőség tulajdonság helyi értékét, amelyet a DependencyPropertyKey függőségi tulajdonság azonosítója határoz meg.

(Öröklődés forrása DependencyObject)
ShouldSerializeActions()

Azt adja vissza, hogy a szerializálási folyamatok szerializálják-e a Actions tulajdonság tényleges értékét az osztály példányaiban.

ShouldSerializeProperty(DependencyProperty)

Olyan értéket ad vissza, amely jelzi, hogy a szerializálási folyamatok szerializálják-e a megadott függőségi tulajdonság értékét.

(Öröklődés forrása DependencyObject)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
VerifyAccess()

Kényszeríti, hogy a hívószál hozzáférhessen ehhez.DispatcherObject

(Öröklődés forrása DispatcherObject)

Explicit interfész-implementációk

Name Description
IAddChild.AddChild(Object)

Gyermekobjektumot ad hozzá.

IAddChild.AddText(String)

Hozzáadja egy csomópont szöveges tartalmát az objektumhoz.

A következőre érvényes:

Lásd még