MultiTrigger Klasa

Definicja

Reprezentuje wyzwalacz, który stosuje wartości właściwości lub wykonuje akcje po spełnieniu zestawu warunków.Represents a trigger that applies property values or performs actions when a set of conditions are satisfied.

public ref class MultiTrigger sealed : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public sealed class MultiTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type MultiTrigger = class
    inherit TriggerBase
    interface IAddChild
Public NotInheritable Class MultiTrigger
Inherits TriggerBase
Implements IAddChild
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład zawiera dwa MultiTrigger s.The following example contains two MultiTriggers. Pierwszy ustawia wartość właściwości MinWidth , gdy właściwość do odczytu HasItems ma wartość false, a właściwość Width to Auto. Druga z nich jest podobna, ale jest dla właściwości MinHeight .The first sets the MinWidth property value when the HasItems property is false and the Width property is Auto. The second one is similar but is for the MinHeight property.

<Style.Triggers>
  <Trigger Property="IsEnabled" Value="false">
    <Setter Property="Background" Value="#EEEEEE" />
  </Trigger>

  <MultiTrigger>
    <MultiTrigger.Conditions>
      <Condition Property="HasItems" Value="false" />
      <Condition Property="Width" Value="Auto" />
    </MultiTrigger.Conditions>
    <Setter Property="MinWidth" Value="120"/>
  </MultiTrigger>

  <MultiTrigger>
    <MultiTrigger.Conditions>
      <Condition Property="HasItems" Value="false" />
      <Condition Property="Height" Value="Auto" />
    </MultiTrigger.Conditions>
    <Setter Property="MinHeight" Value="95"/>
  </MultiTrigger>
</Style.Triggers>

Uwagi

MultiTrigger umożliwia ustawianie wartości właściwości lub uruchamiania akcji na podstawie kolekcji Condition s.MultiTrigger enables you to set property values or start actions based on a collection of Conditions. Warunek jest spełniony, gdy wartość właściwości (określona przez Property Właściwość Condition klasy) elementu jest zgodna z określoną wartością Value .A condition is met when the value of the property (specified by the Property property of the Condition class) of the element matches the specified Value. Porównanie jest sprawdzaniem równości odwołań.The comparison is a reference equality check. Następnie można użyć metod ustawiających lub EnterActions właściwości i, ExitActions Aby zastosować zmiany lub rozpocząć akcje po spełnieniu wszystkich warunków.You can then use setters or the EnterActions and ExitActions properties to apply changes or start actions when all of the conditions are met.

SettersWłaściwość MultiTrigger obiektu może składać się tylko z Setter obiektów.The Setters property of a MultiTrigger object can only consist of Setter objects. Dodanie Setter elementu podrzędnego do MultiTrigger obiektu niejawnie dodaje go do SetterBaseCollection MultiTrigger obiektu.Adding a Setter child to a MultiTrigger object implicitly adds it to the SetterBaseCollection for the MultiTrigger object. EventSetter obiekty nie są obsługiwane; Style.Setters obsługuje tylko EventSetter obiekty.EventSetter objects are not supported; only Style.Setters supports EventSetter objects.

Konstruktory

MultiTrigger()

Inicjuje nowe wystąpienie klasy MultiTrigger.Initializes a new instance of the MultiTrigger class.

Właściwości

Conditions

Pobiera kolekcję Condition obiektów.Gets a collection of Condition objects. Zmiany wartości właściwości są stosowane, gdy spełnione są wszystkie warunki w kolekcji.Changes to property values are applied when all of the conditions in the collection are met.

DependencyObjectType

Pobiera DependencyObjectType , który zawija typ CLR tego wystąpienia.Gets the DependencyObjectType that wraps the CLR type of this instance.

(Odziedziczone po DependencyObject)
Dispatcher

Pobiera Dispatcher ten DispatcherObject program jest skojarzony z.Gets the Dispatcher this DispatcherObject is associated with.

(Odziedziczone po DispatcherObject)
EnterActions

Pobiera kolekcję TriggerAction obiektów do zastosowania, gdy obiekt wyzwalacza stanie się aktywny.Gets a collection of TriggerAction objects to apply when the trigger object becomes active. Ta właściwość nie ma zastosowania do EventTrigger klasy.This property does not apply to the EventTrigger class.

(Odziedziczone po TriggerBase)
ExitActions

Pobiera kolekcję TriggerAction obiektów do zastosowania, gdy obiekt wyzwalacza staje się nieaktywny.Gets a collection of TriggerAction objects to apply when the trigger object becomes inactive. Ta właściwość nie ma zastosowania do EventTrigger klasy.This property does not apply to the EventTrigger class.

(Odziedziczone po TriggerBase)
IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest aktualnie zapieczętowane (tylko do odczytu).Gets a value that indicates whether this instance is currently sealed (read-only).

(Odziedziczone po DependencyObject)
Setters

Pobiera kolekcję Setter obiektów, która opisuje wartości właściwości do zastosowania, gdy MultiTrigger spełnione są wszystkie warunki.Gets a collection of Setter objects, which describe the property values to apply when all of the conditions of the MultiTrigger are met.

Metody

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObject .Determines whether the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości.Clears the local value of a property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyProperty Identyfikator.The property to be cleared is specified by a DependencyProperty identifier.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu.Clears the local value of a read-only property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyPropertyKey .The property to be cleared is specified by a DependencyPropertyKey.

(Odziedziczone po DependencyObject)
CoerceValue(DependencyProperty)

Przekształca wartość określonej właściwości zależności.Coerces the value of the specified dependency property. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, która istnieje w wywołaniu DependencyObject .This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Odziedziczone po DependencyObject)
Equals(Object)

Określa, czy podana DependencyObject jest równoważna z bieżącym DependencyObject .Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Odziedziczone po DependencyObject)
GetHashCode()

Pobiera kod skrótu dla tego elementu DependencyObject .Gets a hash code for this DependencyObject.

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający służący do określania, które właściwości zależności mają lokalnie ustawione wartości DependencyObject .Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Odziedziczone po DependencyObject)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności w tym wystąpieniu DependencyObject .Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Odziedziczone po DependencyObject)
InvalidateProperty(DependencyProperty)

Ponowna ocenuje wartość efektywną dla określonej właściwości zależności.Re-evaluates the effective value for the specified dependency property.

(Odziedziczone po DependencyObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wywoływana za każdym razem, gdy wartość skuteczna każdej właściwości zależności na tej stronie DependencyObject została zaktualizowana.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Określona właściwość zależności, która została zmieniona, jest raportowana w danych zdarzenia.The specific dependency property that changed is reported in the event data.

(Odziedziczone po DependencyObject)
ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.Returns the local value of a dependency property, if it exists.

(Odziedziczone po DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmiany jego źródła wartości.Sets the value of a dependency property without changing its value source.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności, określoną za pomocą identyfikatora właściwości zależności.Sets the local value of a dependency property, specified by its dependency property identifier.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu, określoną przez DependencyPropertyKey Identyfikator właściwości zależności.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Odziedziczone po DependencyObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObject .Enforces that the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)

Jawne implementacje interfejsu

IAddChild.AddChild(Object)

Dodaje obiekt podrzędny.Adds a child object.

IAddChild.AddText(String)

Dodaje zawartość tekstową węzła do obiektu.Adds the text content of a node to the object.

Dotyczy

Zobacz też