2010-09-11 50 views
2

不知何故,在我的WPF研究中,这个细节已经逃脱了我。故事板动画中的Silverlight/WPF括号值语法

我见过这种语法:

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

为什么StoryBoard.TargetProperty 用括号?那是什么意思?显然这意味着什么,因为没有它,我的代码就无法工作。

回答

2

这是一个类绑定到一个附加属性的语法:(Class.Property)

您可以阅读更多有关依赖项属性和附加属性here

0

MSDN

这句法一般用于一个 有下列情形:

  • 的路径在XAML是在样式或模板指定了一个 没有指定的目标类型。一个合格的 使用一般不
    有效期为除此以外的情况下,
    因为在非风格,非模板
    情况下,存在产权上的
    实例,而不是一个类型。
  • 该属性是一个附加属性。
  • 您正在绑定到静态属性。

对于用作故事板目标,指定为propertyName的 的 属性必须是一个DependencyProperty。