Condividi tramite


Condition Classe

Definizione

Rappresenta una condizione per MultiTrigger e MultiDataTrigger, che applicano modifiche ai valori delle proprietà in base a un set 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 causeranno un'eccezione:

Si noti che se Condition è per , MultiTriggerè necessario impostare le Property proprietà e Value . Se è per , MultiDataTriggerle Binding proprietà e Value devono essere impostate.

Costruttori

Nome Descrizione
Condition()

Inizializza una nuova istanza della classe Condition.

Condition(BindingBase, Object)

Inizializza una nuova istanza della classe Condition.

Condition(DependencyProperty, Object, String)

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

Condition(DependencyProperty, Object)

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

Proprietà

Nome Descrizione
Binding

Ottiene o imposta l'associazione che specifica la proprietà della condizione. Questo è applicabile solo agli MultiDataTrigger oggetti .

Property

Ottiene o imposta la proprietà della condizione. Questo è applicabile solo agli MultiTrigger oggetti .

SourceName

Ottiene o imposta il nome dell'oggetto con la proprietà che determina l'applicazione dei setter associati. Questo è applicabile solo agli MultiTrigger oggetti .

Value

Ottiene o imposta il valore della condizione.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

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

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Gestisce i casi in cui un convertitore di tipi fornisce un valore per una proprietà di su un Condition oggetto .

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ISupportInitialize.BeginInit()

Segnala l'avvio dell'oggetto che l'inizializzazione è in corso.

ISupportInitialize.EndInit()

Segnala all'oggetto che l'inizializzazione è stata completata.

Si applica a