Condition Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
Para cada Conditionum, você só pode definir a Property propriedade ou a Binding propriedade. Se ambas as propriedades forem definidas, uma exceção será gerada.
Se for Condition para um MultiTrigger, a Property propriedade não poderá ser nula.
Se for Condition para um MultiDataTrigger, a Binding propriedade não poderá ser nula.
Uma exceção será gerada se o especificado Value não for válido para o tipo do especificado Property.
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. |