2011-01-09 8 views
7

wenn ich Color bin mit Hintergrund der Steuerung ändern i folgende Syntax bin:runde Klammern in XAML-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 rund finden Klammern in XAML Syntaxreferenz ...

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

Es wäre sehr hilfreich. Dank

Antwort

7

Bitte sehen PropertyPath XAML Syntax:

Die Klammern zeigen an, dass diese Eigenschaft in einem PropertyPath mit einem Teil Qualifikation aufgebaut sein sollte. Es kann einen XML-Namensraum verwenden, um den Typ mit einer entsprechenden Zuordnung zu finden. Der ownerType sucht nach Typen, auf die ein XAML-Prozessor über die XmlnsDefinitionAttribute-Deklarationen in jeder Assembly zugreifen kann. Die meisten Anwendungen die Standard-XML-Namespace zugeordnet zum http://schemas.microsoft.com/winfx/2006/xaml/presentation Namespace, so dass ein Präfix für benutzerdefinierte Typen oder Arten in der Regel nur notwendig ist sonst außerhalb des Namespace. propertyName muss aufgelöst werden, um der Name einer Eigenschaft zu sein, die auf dem ownerType vorhanden ist. Diese Syntax ist in der Regel für eine der folgenden Fälle verwendet:

  • Der Weg in XAML angegeben ist, die in einem Stil oder Vorlage, die nicht nicht eine bestimmte Zieltyp hat. Eine qualifizierte Verwendung ist in der Regel nicht gültig für andere Fälle, denn in Nicht-Stil, nicht-Vorlage Fälle, die Eigenschaft existiert auf einer Instanz, nicht ein Typ.

  • Das Anwesen ist eine angrenzende Eigenschaft.

  • Sie sind an eine statische Eigenschaft gebunden.