2011-12-17 50 views
1

XAML新手...我想做一些簡單的動畫。我試圖從這個鏈接遵循MSDN的示例代碼:Click Here在XAML中創建動畫時出錯

<StackPanel> 
    <StackPanel.Resources> 
     <Storyboard x:Name="myStoryboard"> 
      <DoubleAnimation 
      Storyboard.TargetName="MyAnimatedRectangle" 
      Storyboard.TargetProperty="Opacity" 
      From="1.0" To="0.0" Duration="0:0:5" 
      AutoReverse="True" RepeatBehavior="Forever" /> 
     </Storyboard> 
    </StackPanel.Resources> 

    <Rectangle Loaded="Start_Animation" x:Name="MyAnimatedRectangle" 
    Width="100" Height="100" Fill="Blue" /> 

</StackPanel> 

我不斷收到此錯誤:「所有對象添加到一個IDictionary必須有一個與之相關的關鍵屬性,11號線位置18」

這個錯誤是什麼意思?我如何解決它?

回答

2

StackPanel因爲每個FrameworkElement有一個屬性Recources這是一個ResourceDictionary,你只能添加元素,有與x:Key屬性,以確定他們(基本上這一個IDictioanry<string, object>)。所以,你需要一個x:Key添加到您的故事板:

<Storyboard x:Name="myStoryboard" x:Key="myStoryboardKey"> 

MSDN上的樣本是錯誤的或他們的意思x:Key="myStoryboard"而不是x:Name="myStoryboard"

+0

好的,謝謝,錯誤解決了... – BigBug 2011-12-17 08:37:48