EventTrigger Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |