2011-01-09 16 views
7

kiedy używam ColorAnimation zmienić tło kontroli używam następującą składnię:nawiasach okrągłych w składni xaml

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

Jestem bardzo szczęśliwy, że działa, ale nie mogłem znaleźć żadnych informacji o rundzie nawiasy klamrowe w odwołaniach do składni xaml ...

Czy mógłbyś wyjaśnić, skąd bierze się ta składnia i co oznacza cały nawias klamrowy?

Byłoby bardzo pomocne. Dzięki

Odpowiedz

7

proszę zobaczyć PropertyPath XAML Syntax:

Nawiasy wskazują, że nieruchomość w PropertyPath powinny być skonstruowany przy użyciu częściowego kwalifikację. Może użyć przestrzeni nazw XML , aby znaleźć typ z odpowiednim mapowaniem . Właściwość ownerType przeszukuje typy, w których procesor XAML ma dostęp do deklaracji XmlnsDefinitionAttribute XmlnsDefinitionAttribute w każdym zestawie. Większość aplikacji mają nazw XML domyślny odwzorowany do nazw http://schemas.microsoft.com/winfx/2006/xaml/presentation , więc przedrostek jest zwykle tylko niezbędne dla niestandardowych typów lub rodzajów inaczej poza tym nazw. Właściwość propertyName musi być nazwą właściwości istniejącej na ownerType. Składnia ta jest na ogół wykorzystywane do jednego z następujących przypadków:

  • Ścieżka jest określona w XAML, który jest w stylu lub szablonu, który ma nie mieć określony typ docelowy. Uznane użycie z reguły jest niepoprawne dla przypadków innych niż to, ponieważ w nietypowych, niestandardowych przypadkach właściwość istnieje na instancji, a nie na typie .

  • Ta nieruchomość jest własnością przyczepkową.

  • Powiązanie z właściwością statyczną.