2010-09-11 2 views
2

Как-то в моих исследованиях WPF эта деталь ускользнула от меня.Синтаксис синтаксиса Silverlight/WPF в анимации раскадровки

Я видел синтаксис такого рода:

<UserControl.Resources> 
    <Storyboard x:Name="myStoryboard"> 
     <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" ... > 
... 

Почему значение StoryBoard.TargetProperty в окружении скобки? Что это значит? Очевидно, что это что-то значит, потому что мой код не работает без него.

ответ

2

Это синтаксис для связывания с прикрепленным собственности на классе: (Class.Property)

Вы можете прочитать больше о Dependency Properties и Прикрепленные свойства here.

0

От MSDN:

Этот синтаксис обычно используется для одного из следующих случаев:

  • Путь указывается в XAML, который находится в стиле или шаблон, который делает не иметь заданный тип цели. квалифицированного использование, как правило, не
    справедливы и для других, чем это случаев,
    , потому что в не-стиле, не шаблонные
    случаев, свойство существует на
    экземпляра, а не типа.
  • Имущество является приложением.
  • Вы привязываетесь к статическому свойству.

Для использования в качестве мишени раскадровки, то свойство, как указано PropertyName должно быть DependencyProperty.

Смежные вопросы