Trigger Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een trigger die eigenschapswaarden toepast of acties voorwaardelijk uitvoert.
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
Public Class Trigger
Inherits TriggerBase
Implements IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild, ISupportInitialize
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u een benoemde naam Style die beschikbaar is voor Button besturingselementen. Hiermee Style definieert u een Trigger element dat de Foreground eigenschap van een knop wijzigt wanneer de IsPressed eigenschap is true.
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
Opmerkingen
WPF definieert eigenschappen die overeenkomen met acties van eindgebruikers, zoals de eigenschap IsMouseOver die is ingesteld op true wanneer de gebruiker de cursor boven een UIElement of de bijbehorende eigenschap IsMouseOver van een ContentElement beweegt. Door acties van eindgebruikers in eigenschapswaarden weer te geven, samen met het element Trigger, kunnen WPF stijlen eigenschapswaarden wijzigen op basis van deze acties van eindgebruikers, allemaal vanuit markeringen.
De eigenschappen die door triggers worden gewijzigd, worden automatisch teruggezet naar de vorige waarde wanneer niet meer aan de geactiveerde voorwaarde wordt voldaan. Triggers zijn geoptimaliseerd voor tijdelijke statussen die naar verwachting veranderen en terugkeren naar de oorspronkelijke staat, zoals IsPressedButton aan en IsSelected aan ListBoxItem. Het Property belang moet een afhankelijkheidseigenschap zijn.
Houd er rekening mee dat u zowel de als Value de Property eigenschappen op een Trigger moet opgeven om de trigger zinvol te maken. Als een of beide eigenschappen niet zijn ingesteld, wordt er een uitzondering gegenereerd.
De Setters eigenschap van een Trigger object kan alleen bestaan uit Setter objecten. Als u een Setter onderliggend element aan een Trigger object toevoegt, wordt dit impliciet toegevoegd aan het SetterBaseCollectionTrigger object. EventSetterobjecten worden niet ondersteund; EventSetter ondersteunt alleen Style.Setters objecten.
Er zijn andere typen triggers. MultiTrigger hiermee kunt u wijzigingen toepassen op basis van de status van meerdere eigenschappen. EventTrigger hiermee kunt u wijzigingen toepassen wanneer een gebeurtenis plaatsvindt. DataTrigger en MultiDataTrigger zijn voor gegevensgebonden eigenschappen.
Constructors
| Name | Description |
|---|---|
| Trigger() |
Initialiseert een nieuw exemplaar van de Trigger klasse. |
Eigenschappen
| Name | Description |
|---|---|
| DependencyObjectType |
Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op. (Overgenomen van DependencyObject) |
| Dispatcher |
Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand. (Overgenomen van DispatcherObject) |
| EnterActions |
Hiermee haalt u een verzameling TriggerAction objecten op die moeten worden toegepast wanneer het triggerobject actief wordt. Deze eigenschap is niet van toepassing op de EventTrigger klasse. (Overgenomen van TriggerBase) |
| ExitActions |
Hiermee haalt u een verzameling TriggerAction objecten op die moeten worden toegepast wanneer het triggerobject inactief wordt. Deze eigenschap is niet van toepassing op de EventTrigger klasse. (Overgenomen van TriggerBase) |
| IsSealed |
Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen). (Overgenomen van DependencyObject) |
| Property |
Hiermee haalt u de eigenschap op die de waarde retourneert die wordt vergeleken met de Value eigenschap van de trigger. De vergelijking is een referentie-gelijkheidscontrole. |
| Setters |
Hiermee haalt u een verzameling Setter objecten op die de eigenschapswaarden beschrijven die moeten worden toegepast wanneer aan de opgegeven voorwaarde is voldaan. |
| SourceName |
Hiermee haalt u de naam van het object op of stelt u deze in met de eigenschap die ervoor zorgt dat de bijbehorende setters worden toegepast. |
| Value |
Hiermee wordt de waarde opgehaald of ingesteld die moet worden vergeleken met de eigenschapswaarde van het element. De vergelijking is een referentie-gelijkheidscontrole. |
Methoden
| Name | Description |
|---|---|
| CheckAccess() |
Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject. (Overgenomen van DispatcherObject) |
| ClearValue(DependencyProperty) |
Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id. (Overgenomen van DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey. (Overgenomen van DependencyObject) |
| CoerceValue(DependencyProperty) |
Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject. (Overgenomen van DependencyObject) |
| Equals(Object) |
Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject. (Overgenomen van DependencyObject) |
| GetHashCode() |
Hiermee haalt u een hashcode op.DependencyObject (Overgenomen van DependencyObject) |
| GetLocalValueEnumerator() |
Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject (Overgenomen van DependencyObject) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetValue(DependencyProperty) |
Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject. (Overgenomen van DependencyObject) |
| InvalidateProperty(DependencyProperty) |
Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw. (Overgenomen van DependencyObject) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Aangeroepen wanneer de effectieve waarde van een afhankelijkheidseigenschap op deze DependencyObject eigenschap is bijgewerkt. De specifieke afhankelijkheidseigenschap die is gewijzigd, wordt gerapporteerd in de gebeurtenisgegevens. (Overgenomen van DependencyObject) |
| ReadLocalValue(DependencyProperty) |
Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat. (Overgenomen van DependencyObject) |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Hiermee worden gevallen verwerkt waarbij een typeconversieprogramma een waarde biedt voor een eigenschap van een Trigger object. |
| SetCurrentValue(DependencyProperty, Object) |
Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen. (Overgenomen van DependencyObject) |
| SetValue(DependencyProperty, Object) |
Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap. (Overgenomen van DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap. (Overgenomen van DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren. (Overgenomen van DependencyObject) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| VerifyAccess() |
Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject. (Overgenomen van DispatcherObject) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
Hiermee voegt u een onderliggend object toe. |
| IAddChild.AddText(String) |
Hiermee voegt u de tekstinhoud van een knooppunt toe aan het object. |
| ISupportInitialize.BeginInit() |
Geeft het object aan dat initialisatie begint. |
| ISupportInitialize.EndInit() |
Geeft het object aan dat initialisatie is voltooid. |