Freigeben über


Condition.Property Eigenschaft

Definition

Ruft die Eigenschaft der Bedingung ab oder legt diese fest. Dies gilt nur für MultiTrigger-Objekte.

public:
 property System::Windows::DependencyProperty ^ Property { System::Windows::DependencyProperty ^ get(); void set(System::Windows::DependencyProperty ^ value); };
[System.Windows.Markup.Ambient]
public System.Windows.DependencyProperty Property { get; set; }
[<System.Windows.Markup.Ambient>]
member this.Property : System.Windows.DependencyProperty with get, set
Public Property Property As DependencyProperty

Eigenschaftswert

DependencyProperty

Eine DependencyProperty, die die Eigenschaft der Bedingung angibt. Der Standardwert ist "null".

Attribute

Beispiele

Das folgende Beispiel enthält zwei MultiTriggers. Der erste legt den Wert der MinWidth-Eigenschaft fest, wenn die HasItems-Eigenschaft falsch ist und die Width-Eigenschaft auto ist. Die zweite ist ähnlich, aber für die MinHeight-Eigenschaft .

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

Hinweise

MultiTriggerEs ermöglicht Ihnen, Eigenschaftswerte basierend auf einer Reihe von Bedingungen festzulegen. Eine Bedingung ist erfüllt, wenn der Wert der Eigenschaft (angegeben durch die Property Eigenschaft) des Elements mit dem angegebenen Value (Referenzgleichheitsprüfung) übereinstimmt. Wenn alle angegebenen Bedingungen erfüllt sind, wird der Trigger angewendet.

Wenn TargetType die Formatvorlage der Vorlage, die die Auslöser enthält, nicht festgelegt ist. Anschließend müssen Sie den Eigenschaftennamen mithilfe der ClassName.PropertyName Syntax qualifizieren.

Beachten Sie, dass, wenn es sich um eine Bedingung für eine MultiTrigger, die und Value die Property Eigenschaften handelt, festgelegt werden müssen. Das Festlegen des Binding Werts würde eine Ausnahme in diesem Fall verursachen.

Für Conditions in MultiDataTriggers sollte die Binding Eigenschaft anstelle dieser Eigenschaft verwendet werden.

Gilt für

Siehe auch