(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Condition-Klasse

Stellt eine Bedingung für MultiTrigger und MultiDataTrigger dar, die Änderungen an Eigenschaftswerten anhand einer Reihe von Bedingungen anwenden.

System.Object
  System.Windows.Condition

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[XamlSetMarkupExtensionAttribute("ReceiveMarkupExtension")]
[XamlSetTypeConverterAttribute("ReceiveTypeConverter")]
public sealed class Condition : ISupportInitialize

Der Condition-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeCondition()Initialisiert eine neue Instanz der Condition-Klasse.
Öffentliche MethodeCondition(BindingBase, Object)Initialisiert eine neue Instanz der Condition-Klasse.
Öffentliche MethodeCondition(DependencyProperty, Object)Initialisiert eine neue Instanz der Condition-Klasse mit der angegebenen Eigenschaft und dem angegebenen Wert. Dieser Konstruktor führt die Parametervalidierung aus.
Öffentliche MethodeCondition(DependencyProperty, Object, String)Initialisiert eine neue Instanz der Condition -Klasse mit der angegebenen Eigenschaft, dem angegebenen Wert und dem Namen des Quellobjekts.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftBindingRuft die Bindung ab, die die Eigenschaft der Bedingung angibt, oder legt diese fest. Dies gilt nur für MultiDataTrigger-Objekte.
Öffentliche EigenschaftPropertyRuft die Eigenschaft der Bedingung ab oder legt diese fest. Dies gilt nur für MultiTrigger-Objekte.
Öffentliche EigenschaftSourceNameRuft den Namen des Objekts mit der Eigenschaft ab, durch die die zugeordneten Setter angewendet werden, oder legt diesen fest. Dies gilt nur für MultiTrigger-Objekte.
Öffentliche EigenschaftValueRuft den Wert der Bedingung ab oder legt diesen fest.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer MemberReceiveMarkupExtensionBehandelt Fälle, in denen eine Markuperweiterung einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt.
Öffentliche MethodeStatischer MemberReceiveTypeConverterBehandelt Fälle, in denen ein Typkonverter einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeISupportInitialize.BeginInitInfrastruktur. Signalisiert dem Objekt den Start der Initialisierung.
Explizite SchnittstellenimplementierungPrivate MethodeISupportInitialize.EndInitInfrastruktur. Signalisiert dem Objekt den Abschluss der Initialisierung.
Zum Seitenanfang

MultiTrigger und MultiDataTrigger ermöglichen das Festlegen von Eigenschaftswerten anhand einer Reihe von Bedingungen. Eine Bedingung gilt als erfüllt, wenn der Eigenschaftswert des Elements oder des Datenelements mit dem angegebenen Value übereinstimmt (Verweisgleichheitsüberprüfung). Wenn alle angegebenen Bedingungen erfüllt sind, wird der Trigger ausgelöst.

In folgenden Fällen wird eine Ausnahme ausgelöst:

  • Für jede Condition kann nur die Property-Eigenschaft oder die Binding-Eigenschaft festgelegt werden. Wenn beide Eigenschaften festgelegt sind, wird eine Ausnahme ausgelöst.

  • Wenn die Condition auf einen MultiTrigger angewendet wird, kann die Property nicht NULL sein.

  • Wenn die Condition auf einen MultiDataTrigger angewendet wird, kann das Binding nicht NULL sein.

  • Wenn der angegebene Value nicht für den Typ der angegebenen Property gilt, wird eine Ausnahme ausgelöst.

Wenn die Condition auf einen MultiTrigger angewendet wird, müssen die Property-Eigenschaft und die Value-Eigenschaft festgelegt werden. Bei der Anwendung auf einen MultiDataTrigger müssen die Binding-Eigenschaft und die Value-Eigenschaft festgelegt werden.

Das folgende Beispiel enthält zwei MultiTrigger. Im ersten Beispiel wird der MinWidth-Eigenschaftswert festgelegt, wenn die HasItems false und die Width-Eigenschaft Auto ist. Das zweite Beispiel für die MinHeight-Eigenschaft ist ähnlich.


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


Beispiele für Bedingungen, die in einem MultiDataTrigger verwendet werden, finden Sie in der Binding-Eigenschaft.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft