Condition Clase

Definición

Representa una condición para MultiTrigger y MultiDataTrigger, que aplican cambios a los valores de propiedades según un conjunto de condiciones.

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
Herencia
Condition
Atributos
Implementaciones

Ejemplos

El ejemplo siguiente contiene dos MultiTriggers. La primera establece el valor de la propiedad MinWidth cuando la propiedad HasItems es false y la propiedad Width es Auto. El segundo es similar, pero es para la propiedad 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>

Vea la Binding propiedad para obtener ejemplos de condiciones usadas en .MultiDataTrigger

Comentarios

MultiTriggers y MultiDataTriggers permiten establecer valores de propiedad en función de un conjunto de condiciones. Se cumple una condición cuando el valor de propiedad del elemento o elemento de datos coincide con el especificado Value (comprobación de igualdad de referencia). Si se cumplen todas las condiciones especificadas, se aplica el desencadenador.

A continuación se muestra una lista de casos que provocarán una excepción:

Tenga en cuenta que si Condition es para , MultiTriggerse deben establecer las Property propiedades y Value . Si es para , MultiDataTriggerse deben establecer las Binding propiedades y Value .

Constructores

Condition()

Inicializa una nueva instancia de la clase Condition.

Condition(BindingBase, Object)

Inicializa una nueva instancia de la clase Condition.

Condition(DependencyProperty, Object)

Inicializa una nueva instancia de la clase Condition con la propiedad y el valor especificados. Este constructor realiza la validación de parámetros.

Condition(DependencyProperty, Object, String)

Inicializa una nueva instancia de la clase Condition con la propiedad, valor y nombre del objeto de origen especificados.

Propiedades

Binding

Obtiene o establece el enlace que especifica la propiedad de la condición. Esto solo es aplicable a los objetos MultiDataTrigger.

Property

Obtiene o establece la propiedad de la condición. Esto solo es aplicable a los objetos MultiTrigger.

SourceName

Obtiene o establece el nombre del objeto con la propiedad que hace que se apliquen los establecedores asociados. Esto solo es aplicable a los objetos MultiTrigger.

Value

Obtiene o establece el valor de la condición.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Administra los casos en los que una extensión de marcado proporciona un valor para una propiedad de un objeto Condition.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Administra los casos en los que un convertidor de tipos proporciona un valor para una propiedad de un objeto Condition.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ISupportInitialize.BeginInit()

Indica al objeto que está comenzando la inicialización.

ISupportInitialize.EndInit()

Indica al objeto que se ha completado la inicialización.

Se aplica a