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