Condividi tramite


Condition Classe

Definizione

Rappresenta una condizione per gli oggetti MultiTrigger e MultiDataTrigger che applicano modifiche ai valori della proprietà in base a una serie di condizioni.

public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
Ereditarietà
Condition
Attributi
Implementazioni

Esempio

L'esempio seguente contiene due MultiTriggers. Il primo imposta il valore della proprietà MinWidth quando la proprietà HasItems è false e la proprietà Width è Auto. Il secondo è simile, ma è per la proprietà MinHeight .

<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>

Vedere la Binding proprietà per esempi di condizioni usate in un oggetto MultiDataTrigger.

Commenti

MultiTriggers e MultiDataTriggerconsentono di impostare i valori delle proprietà in base a un set di condizioni. Una condizione viene soddisfatta quando il valore della proprietà dell'elemento o dell'elemento di dati corrisponde all'oggetto specificato Value (controllo di uguaglianza dei riferimenti). Se vengono soddisfatte tutte le condizioni specificate, viene applicato il trigger.

Di seguito è riportato un elenco di casi che causano un'eccezione:

Si noti che se è Condition per un MultiTriggeroggetto , è necessario impostare le Property proprietà e Value . Se si tratta di un MultiDataTriggeroggetto , è necessario impostare le Binding proprietà e Value .

Costruttori

Condition()

Inizializza una nuova istanza della classe Condition.

Condition(BindingBase, Object)

Inizializza una nuova istanza della classe Condition.

Condition(DependencyProperty, Object)

Inizializza una nuova istanza della classe Condition con la proprietà e il valore specificati. Questo costruttore esegue la convalida dei parametri.

Condition(DependencyProperty, Object, String)

Inizializza una nuova istanza della classe Condition con la proprietà, il valore e il nome dell'oggetto di origine specificati.

Proprietà

Binding

Ottiene o imposta il binding che specifica la proprietà della condizione. Applicabile solo agli oggetti MultiDataTrigger.

Property

Ottiene o imposta la proprietà della condizione. Applicabile solo agli oggetti MultiTrigger.

SourceName

Ottiene o imposta il nome dell'oggetto con la proprietà che causa l'applicazione dei metodi di impostazione associati. Applicabile solo agli oggetti MultiTrigger.

Value

Ottiene o imposta il valore della condizione.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Gestisce casi dove un'estensione di markup fornisce un valore per una proprietà di un oggetto Condition.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Gestisce casi dove un convertitore di tipo fornisce un valore per una proprietà di un oggetto Condition.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ISupportInitialize.BeginInit()

Segnala all'oggetto l'avvio dell'inizializzazione.

ISupportInitialize.EndInit()

Segnala all'oggetto che l'inizializzazione è completa.

Si applica a