Sdílet prostřednictvím


Condition Třída

Definice

Představuje podmínku pro MultiTrigger hodnotu a hodnotu MultiDataTrigger, která použije změny hodnot vlastností na základě sady podmínek.

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
Dědičnost
Condition
Atributy
Implementuje

Příklady

Následující příklad obsahuje dva MultiTriggers. První nastaví MinWidth hodnotu vlastnosti, když HasItems vlastnost je false a Width vlastnost je Auto. Druhý je podobný, ale je pro MinHeight vlastnost.

<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>

Binding Příklady podmínek použitých v objektu MultiDataTrigger.

Poznámky

MultiTriggerMultiDataTriggerumožňuje nastavit hodnoty vlastností na základě sady podmínek. Podmínka je splněna, když hodnota vlastnosti prvku nebo datové položky odpovídá zadané Value (kontrola rovnosti odkazu). Pokud jsou splněny všechny zadané podmínky, použije se aktivační událost.

Následuje seznam případů, které způsobí výjimku:

Všimněte si, že pokud se jedná Condition o hodnotu pro , MultiTriggermusí být nastaveny Property vlastnosti Value . Pokud je určena pro objekt MultiDataTrigger, musí být nastaveny Binding vlastnosti Value .

Konstruktory

Condition()

Inicializuje novou instanci Condition třídy.

Condition(BindingBase, Object)

Inicializuje novou instanci Condition třídy.

Condition(DependencyProperty, Object)

Inicializuje novou instanci Condition třídy se zadanou vlastností a hodnotou. Tento konstruktor provádí ověření parametrů.

Condition(DependencyProperty, Object, String)

Inicializuje novou instanci Condition třídy se zadanou vlastností, hodnotou a názvem zdrojového objektu.

Vlastnosti

Binding

Získá nebo nastaví vazbu, která určuje vlastnost podmínky. To platí jenom pro MultiDataTrigger objekty.

Property

Získá nebo nastaví vlastnost podmínky. To platí jenom pro MultiTrigger objekty.

SourceName

Získá nebo nastaví název objektu s vlastností, která způsobí použití přidružených setters. To platí jenom pro MultiTrigger objekty.

Value

Získá nebo nastaví hodnotu podmínky.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Zpracovává případy, kdy rozšíření značek poskytuje hodnotu vlastnosti objektu Condition .

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Zpracovává případy, kdy převaděč typů poskytuje hodnotu vlastnosti objektu Condition .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ISupportInitialize.BeginInit()

Signalizuje objekt, který inicializace spouští.

ISupportInitialize.EndInit()

Signalizuje dokončení inicializace objektu.

Platí pro