Синтаксис скобок Silverlight / WPF в анимации раскадровки - PullRequest
2 голосов
/ 11 сентября 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 11 сентября 2010

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

Подробнее о свойствах зависимости и вложенных свойствах можно узнать здесь .

0 голосов
/ 11 сентября 2010

С MSDN :

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...