2011-01-09 18 views
7

quando sto usando ColorAnimation di cambiare lo sfondo del controllo sto usando seguente sintassi:parentesi tonde nella sintassi XAML

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

Sono molto felice che funziona, ma non sono riuscito a trovare tutte le informazioni su tondo parentesi nel riferimento di sintassi xaml ...

Quindi potresti spiegare da dove viene questa sintassi e cosa significa in realtà il tutore tondo?

Sarebbe molto utile. Grazie

risposta

7

Vedere PropertyPath XAML Syntax:

Le parentesi indicano che questa struttura in un PropertyPath dovrebbe essere costruito utilizzando un parziale di qualificazione. Può utilizzare uno spazio dei nomi XML per trovare il tipo con un mapping appropriato . Il proprietarioTipo cerca i tipi che un processore XAML ha accesso a, attraverso le dichiarazioni XmlnsDefinitionAttribute in ciascun assembly. La maggior parte delle applicazioni hanno lo spazio dei nomi XML predefinito mappati allo spazio dei nomi http://schemas.microsoft.com/winfx/2006/xaml/presentation , quindi un prefisso è di solito solo necessaria per i tipi personalizzati o tipi altrimenti fuori di tale spazio dei nomi. propertyName deve essere il nome di una proprietà esistente nel tipoTipo . Questa sintassi è generalmente usato per uno dei seguenti casi:

  • Il percorso è specificato in XAML che si trova in uno stile o un modello che fa non hanno un tipo di destinazione specificato. Un utilizzo qualificato di non è valido per casi diversi da questo, perché in casi non di modello, non modello, la proprietà esiste su un'istanza, non un tipo .

  • La proprietà è un edificio annesso.

  • Si sta vincolando a una proprietà statica.

Problemi correlati