7 Stimmen

runde Klammern in der Xaml-Syntax

Wenn ich ColorAnimation verwende, um den Hintergrund des Steuerelements zu ändern, verwende ich folgende Syntax:

<ColorAnimation Duration="0:0:0.5" 
 Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)" 
 To="Black" />

Ich bin sehr glücklich, es funktioniert, aber ich konnte keine Informationen über runde Klammern in xaml Syntax-Referenz finden ...

Könnten Sie also bitte erklären, woher diese Syntax kommt und was die runde Klammer eigentlich bedeutet?

Das wäre sehr hilfreich. Danke

8voto

Andrew Hare Punkte 332190

Siehe bitte PropertyPath XAML-Syntax :

Die Klammern zeigen an, dass diese Eigenschaft in einem PropertyPath unter Verwendung einer partiellen Qualifikation. Sie kann eine XML Namespace verwenden, um den Typ mit einer geeigneten Abbildung zu finden. Der ownerType sucht nach Typen, auf die ein XAML-Prozessor Zugriff hat, über das XmlnsDefinitionAttribute-Deklarationen in jeder Assembly. Die meisten Anwendungen haben den Standard-XML-Namespace zugeordnet [ ] http://schemas.microsoft.com/winfx/2006/xaml/presentation Namespace, daher ist ein Präfix für benutzerdefinierte Typen oder Typen oder Typen außerhalb dieses Namensraumes. propertyName muss aufgelöst werden, um den Name einer Eigenschaft sein, die auf dem ownerType. Diese Syntax ist im Allgemeinen für einen der folgenden Fälle verwendet:

  • Der Pfad wird in XAML angegeben, das sich in einer Sty nicht über einen bestimmten Zieltyp verfügt. A qualifizierte Verwendung ist generell nicht gültig für andere Fälle als diesen, da in Nicht-Stil, Nicht-Vorlage Fälle, die Eigenschaft auf einer Instanz existiert, nicht auf einem Typ.

  • Es handelt sich um eine gepfändete Immobilie.

  • Sie sind an eine statische Eigenschaft gebunden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X