Partilhar via


Condition Classe

Definição

Representa uma condição para o MultiTrigger e o MultiDataTrigger. que aplicam alterações aos 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 é false 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 umMultiTrigger, as propriedades e Value as Property propriedades deverão ser definidas. Se for para um MultiDataTrigger, as Binding propriedades e Value devem ser definidas.

Construtores

Nome Description
Condition()

Inicializa uma nova instância da classe Condition.

Condition(BindingBase, Object)

Inicializa uma nova instância da classe Condition.

Condition(DependencyProperty, Object, String)

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

Condition(DependencyProperty, Object)

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

Propriedades

Nome Description
Binding

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

Property

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

SourceName

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

Value

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

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

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

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
ISupportInitialize.BeginInit()

Sinaliza o objeto que a inicialização está iniciando.

ISupportInitialize.EndInit()

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

Aplica-se a