Trigger Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 true
vlastnost .
<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. |