Trigger Třída

Definice

Představuje trigger, který používá hodnoty vlastností nebo provádí akce podmíněně.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad ukazuje pojmenovanou Style dostupnou ovládacím prvkům Button . Trigger Definuje Style prvek, který změní Foreground vlastnost tlačítka, když IsPressed je truevlastnost .

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

Poznámky

WPF definuje vlastnosti, které odpovídají akcím koncového ContentElementuživatele, například IsMouseOver vlastnost, která je nastavena, true když uživatel najede kurzorem na nebo UIElement odpovídající IsMouseOver vlastnost . Představuje akce koncového uživatele v hodnotách vlastností spolu s Trigger elementem, umožňuje WPF styly měnit hodnoty vlastností na základě těchto akcí koncového uživatele, a to vše z revizí.

Vlastnosti změněné aktivačními událostmi se automaticky resetují na předchozí hodnotu, pokud už není aktivovaná podmínka splněna. Triggery jsou optimalizované pro přechodné stavy, u kterých se očekává změna a návrat do původního stavu, například IsPressed zapnuto Button a IsSelected zapnuto ListBoxItem. Úrok Property musí být vlastnost závislosti.

Všimněte si, že pro trigger musíte zadat jak vlastnosti Property Value , tak i vlastnosti Trigger , které mají být smysluplné. Pokud jedna nebo obě vlastnosti nejsou nastaveny, vyvolá se výjimka.

Vlastnost Setters objektu Trigger se může skládat pouze z Setter objektů. Přidání podřízeného Setter objektu Trigger do objektu implicitně přidá do SetterBaseCollection objektu Trigger . EventSetterobjekty nejsou podporovány; podporuje EventSetter pouze Style.Setters objekty.

Existují další typy aktivačních událostí. MultiTrigger umožňuje použít změny na základě stavu více vlastností. EventTrigger umožňuje použít změny, když dojde k události. DataTrigger a MultiDataTrigger jsou určené pro vlastnosti vázané na data.

Konstruktory

Trigger()

Inicializuje novou instanci Trigger třídy.

Vlastnosti

DependencyObjectType

DependencyObjectType Získá ten, který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá to DispatcherObject je přidruženoDispatcher.

(Zděděno od DispatcherObject)
EnterActions

Získá kolekci TriggerAction objektů, které se použijí při aktivaci objektu triggeru. Tato vlastnost se nevztahuje na EventTrigger třídu.

(Zděděno od TriggerBase)
ExitActions

Získá kolekci TriggerAction objektů, které se použijí, když se objekt triggeru stane neaktivním. Tato vlastnost se nevztahuje na EventTrigger třídu.

(Zděděno od TriggerBase)
IsSealed

Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení).

(Zděděno od DependencyObject)
Property

Získá nebo nastaví vlastnost, která vrátí hodnotu, která je porovnána s Value vlastností triggeru. Porovnání je kontrola rovnosti odkazu.

Setters

Získá kolekci Setter objektů, které popisují hodnoty vlastností, které se mají použít při splnění zadané podmínky.

SourceName

Získá nebo nastaví název objektu s vlastností, která způsobí použití přidružených setters.

Value

Získá nebo nastaví hodnotu, která má být porovnána s hodnotou vlastnosti prvku. Porovnání je kontrola rovnosti odkazu.

Metody

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty .

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která se má vymazat, je určena parametrem DependencyPropertyKey.

(Zděděno od DependencyObject)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. To se provádí vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject.

(Zděděno od DependencyObject)
Equals(Object)

Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní aktuálnímu DependencyObject.

(Zděděno od DependencyObject)
GetHashCode()

Získá hash kód pro tento DependencyObject.

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro určení, které vlastnosti závislostí mají místně nastavené hodnoty na tomto DependencyObject.

(Zděděno od DependencyObject)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject.

(Zděděno od DependencyObject)
InvalidateProperty(DependencyProperty)

Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti.

(Zděděno od DependencyObject)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Vyvolá se při každé aktualizaci efektivní hodnoty jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Specifická vlastnost závislostí, která se změnila, je hlášena v datech události.

(Zděděno od DependencyObject)
ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Zpracovává případy, kdy převaděč typů poskytuje hodnotu vlastnosti objektu Trigger .

SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny zdroje hodnot.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou jeho identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat hodnotu pro zadanou vlastnost závislostí.

(Zděděno od DependencyObject)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup .

(Zděděno od DispatcherObject)

Explicitní implementace rozhraní

IAddChild.AddChild(Object)

Přidá podřízený objekt.

IAddChild.AddText(String)

Přidá do objektu textový obsah uzlu.

ISupportInitialize.BeginInit()

Signalizuje objekt, který inicializace spouští.

ISupportInitialize.EndInit()

Signalizuje dokončení inicializace objektu.

Platí pro

Viz také