Sdílet prostřednictvím


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 pojmenovaný Style dostupný ovládacím prvkům Button . Trigger Definuje Style prvek, který změní Foreground vlastnost tlačítka, pokud 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 uživatele, například IsMouseOver vlastnost, která je nastavená na true , když uživatel najede kurzorem UIElement na nebo odpovídající IsMouseOver vlastnost objektu ContentElement. Reprezentace akcí koncového uživatele v hodnotách vlastností spolu s elementem umožňuje stylům Trigger WPF měnit hodnoty vlastností na základě těchto akcí koncového uživatele, a to vše v rámci značek.

Vlastnosti změněné triggery se automaticky resetují na předchozí hodnotu, když už aktivovaná podmínka není splněna. Triggery jsou optimalizované pro přechodné stavy, u kterých se očekává, že se změní a vrátí do původního stavu, například IsPressed v a ButtonIsSelected na ListBoxItem. Zájmová Property vlastnost musí být vlastnost závislosti.

Mějte na paměti, že je nutné zadat vlastnosti a PropertyValue na aktivační události Trigger , aby byl trigger 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 k objektu ho Trigger implicitně přidá do objektu SetterBaseCollectionTrigger . EventSetterobjekty nejsou podporovány; podporuje EventSetter pouze Style.Setters objekty.

Existují i jiné typy triggerů. 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á, který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá přidruženou Dispatcher k tomuto DispatcherObject .

(Zděděno od DispatcherObject)
EnterActions

Získá kolekci TriggerAction objektů, které se mají použít 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 mají použít, když se objekt triggeru stane neaktivní. 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 odkazů.

Setters

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

SourceName

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

Value

Získá nebo nastaví hodnotu porovnat s hodnotou vlastnosti elementu. Porovnání je kontrola rovnosti odkazů.

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. Toho dosáhnete vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti pro vlastnost závislosti, protože existuje ve volajícím DependencyObjectobjektu .

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

Určuje, zda je zadaný DependencyObject ekvivalent k 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í vlastností závislostí, které mají místně nastavené hodnoty v tomto DependencyObjectobjektu .

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

Získá aktuální Type 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ří mělkou kopii aktuálního Objectsouboru .

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

Vyvolá se vždy, když byla aktualizována efektivní hodnota jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Specifická vlastnost závislosti, 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 pro vlastnost objektu Trigger .

SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

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

Nastaví místní hodnotu vlastnosti závislosti určenou 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ávislosti.

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

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

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

Vynutí, aby volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Explicitní implementace rozhraní

IAddChild.AddChild(Object)

Přidá podřízený objekt.

IAddChild.AddText(String)

Přidá textový obsah uzlu do objektu.

ISupportInitialize.BeginInit()

Signalizuje objekt, že se inicializace spouští.

ISupportInitialize.EndInit()

Signalizuje objekt, že inicializace je dokončena.

Platí pro