Trigger Osztály

Definíció

Olyan eseményindítót jelöl, amely tulajdonságértékeket alkalmaz, vagy feltételesen hajt végre műveleteket.

public ref class Trigger : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
public ref class Trigger : System::Windows::TriggerBase, System::ComponentModel::ISupportInitialize, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public class Trigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public class Trigger : System.Windows.TriggerBase, System.ComponentModel.ISupportInitialize, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type Trigger = class
    inherit TriggerBase
    interface IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Trigger = class
    inherit TriggerBase
    interface IAddChild
    interface ISupportInitialize
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Trigger = class
    inherit TriggerBase
    interface ISupportInitialize
    interface IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild, ISupportInitialize
Öröklődés
Attribútumok
Megvalósítás

Példák

Az alábbi példa egy elnevezett Style vezérlőelemet Button mutat be. Ez Style egy Trigger olyan elemet határoz meg, amely megváltoztatja egy Foreground gomb tulajdonságát, amikor a IsPressed tulajdonság .true

<Style x:Key="Triggers" TargetType="Button">
    <Style.Triggers>
    <Trigger Property="IsPressed" Value="true">
        <Setter Property = "Foreground" Value="Green"/>
    </Trigger>
    </Style.Triggers>
</Style>

Megjegyzések

WPF olyan tulajdonságokat határoz meg, amelyek megfelelnek a végfelhasználói műveleteknek, például a IsMouseOver tulajdonságot, amely true értékre van állítva, amikor a felhasználó a kurzort egy UIElement vagy egy IsMouseOver megfelelő ContentElement tulajdonságára helyezi. A végfelhasználói műveletek tulajdonságértékekben való ábrázolása, valamint a Trigger elem lehetővé teszi, hogy WPF stílusok ezen végfelhasználói műveletek alapján módosítják a tulajdonságértékeket, mindezt a korrektúra alapján.

Az eseményindítók által módosított tulajdonságok automatikusan visszaállnak a korábbi értékükre, ha az aktivált feltétel már nem teljesül. Az eseményindítók átmeneti állapotokhoz vannak optimalizálva, amelyek várhatóan megváltoznak, és visszatérnek az eredeti állapotba, például IsPressed be Button és IsSelected be ListBoxItem. A Property kamatnak függőségi tulajdonságnak kell lennie.

Vegye figyelembe, hogy meg kell adnia az Property eseményindító tulajdonságait és Value tulajdonságait Trigger is ahhoz, hogy az eseményindító értelmezhető legyen. Ha egyik vagy mindkét tulajdonság nincs beállítva, a rendszer kivételt jelez.

Egy Setters objektum tulajdonsága Trigger csak objektumokból állhat Setter . Setter Gyermek hozzáadása egy Trigger objektumhoz implicit módon hozzáadja azt az SetterBaseCollectionTrigger objektumhoz. EventSetter az objektumok nem támogatottak; csak Style.Setters az objektumokat támogatja EventSetter .

Más típusú eseményindítók is léteznek. MultiTrigger lehetővé teszi a módosítások alkalmazását több tulajdonság állapota alapján. EventTrigger lehetővé teszi a módosítások alkalmazását egy esemény bekövetkezésekor. DataTrigger és MultiDataTrigger adathoz kötött tulajdonságokhoz tartoznak.

Konstruktorok

Name Description
Trigger()

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

Tulajdonságok

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

Lekéri vagy beállítja azt a tulajdonságot, amely az eseményindító tulajdonságával Value összehasonlított értéket adja vissza. Az összehasonlítás egy referencia-egyenlőségi ellenőrzés.

Setters

Lekéri az objektumok gyűjteményét Setter , amely leírja a megadott feltétel teljesülésekor alkalmazandó tulajdonságértékeket.

SourceName

Lekéri vagy beállítja az objektum nevét azzal a tulajdonsággal, amely miatt a társított beállítók alkalmazásra kerülnek.

Value

Lekéri vagy beállítja az elem tulajdonságértékével összehasonlítandó értéket. Az összehasonlítás egy referencia-egyenlőségi ellenőrzés.

Metódusok

Name Description
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)
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Kezeli azokat az eseteket, amikor a típuskonverter egy objektum tulajdonságának Trigger értékét adja meg.

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

ISupportInitialize.BeginInit()

Az inicializálás indítását jelző objektumot jelzi.

ISupportInitialize.EndInit()

Azt jelzi, hogy az inicializálás befejeződött.

A következőre érvényes: