2010-09-11 81 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。