2011-01-09 9 views
7

cuando estoy usando ColorAnimation para cambiar el fondo del control que estoy usando sintaxis siguiente:paréntesis en la sintaxis XAML

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

Estoy muy feliz que funciona, pero no pude encontrar ninguna información sobre redonda llaves en referencia de sintaxis xaml ...

¿Podrías por favor explicar de dónde viene esta sintaxis y qué significa realmente la llave redonda?

Sería muy útil. Gracias

Respuesta

7

Por favor, vea PropertyPath XAML Syntax:

Los paréntesis indican que este propiedad en un PropertyPath debe ser construida utilizando un calificación parcial. Puede usar un espacio de nombres XML para encontrar el tipo con un mapeo apropiado de . El tipo de propietario busca los tipos a los que tiene acceso un procesador XAML , mediante las declaraciones XmlnsDefinitionAttribute en cada ensamblaje. La mayoría de las aplicaciones tienen el espacio de nombres XML predeterminado asignan al espacio de nombres http://schemas.microsoft.com/winfx/2006/xaml/presentation , por lo que un prefijo es por lo general sólo necesaria para este tipo o tipos de otro modo fuera de ese espacio de nombres personalizados. propertyName debe resolver ser el nombre de una propiedad existente en el ownerType. Esta sintaxis es generalmente utilizado para uno de los siguientes casos:

  • La ruta se especifica en XAML que se encuentra en un estilo o una plantilla que no tienen un determinado tipo de destino. Un uso calificado de generalmente no es válido para casos que no sean este, porque en casos sin estilo, sin plantilla, la propiedad existe en una instancia, no en un tipo .

  • La propiedad es una propiedad adjunta.

  • Vinculas a una propiedad estática.

Cuestiones relacionadas