Partilhar via


Condition Classe

Definição

Representa uma condição para MultiTrigger e MultiDataTrigger, que aplica alterações a valores de propriedade com base em um conjunto de condições.

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
Herança
Condition
Atributos
Implementações

Exemplos

O exemplo a seguir contém dois MultiTriggers. O primeiro define o valor da propriedade MinWidth quando a propriedade HasItems é falsa e a propriedade Width é Auto. O segundo é semelhante, mas é para a propriedade 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>

Consulte a Binding propriedade para obter exemplos de condições usadas em um MultiDataTrigger.

Comentários

MultiTriggers e MultiDataTriggers permitem que você defina valores de propriedade com base em um conjunto de condições. Uma condição é atendida quando o valor da propriedade do elemento ou item de dados corresponde ao especificado Value (verificação de igualdade de referência). Se todas as condições especificadas forem atendidas, o gatilho será aplicado.

Veja a seguir uma lista de casos que causarão uma exceção:

Observe que, se for Condition para um MultiTrigger, as propriedades e as Property Value propriedades deverão ser definidas. Se for para um MultiDataTrigger, as propriedades e devem Binding Value ser definidas.

Construtores

Condition()

Inicializa uma nova instância da classe Condition.

Condition(BindingBase, Object)

Inicializa uma nova instância da classe Condition.

Condition(DependencyProperty, Object)

Inicializa uma nova instância da classe Condition com a propriedade e o valor especificados. Este construtor executa a validação de parâmetro.

Condition(DependencyProperty, Object, String)

Inicializa uma nova instância da classe Condition com a propriedade, o valor e o nome do objeto de origem especificados.

Propriedades

Binding

Obtém ou define a associação que especifica a propriedade da condição. Isso é aplicável somente a objetos MultiDataTrigger.

Property

Obtém ou define a propriedade da condição. Isso é aplicável somente a objetos MultiTrigger.

SourceName

Obtém ou define o nome do objeto com a propriedade que faz com que os setters associados sejam aplicados. Isso é aplicável somente a objetos MultiTrigger.

Value

Obtém ou define o valor da condição.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Lida com casos em que uma extensão de marcação fornece um valor para uma propriedade de um objeto Condition.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Lida com casos em que um conversor de tipo fornece um valor para uma propriedade de um objeto Condition.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

ISupportInitialize.BeginInit()

Sinaliza o objeto de que a inicialização está sendo iniciada.

ISupportInitialize.EndInit()

Sinaliza o objeto de que a inicialização está sendo concluída.

Aplica-se a