2013-01-19 74 views
0

我有以下代碼來永遠動畫橢圓的寬度,直到窗口關閉。但是,它會拋出XamlParseExceptionError。有人能指出我犯了什麼錯誤嗎?XamlParseException發生 - 動畫一個橢圓

`

 </TextBlock> 

     <TextBlock x:Uid="ProductName" Localization.Attributes="$Content(Readable Unmodifiable)"> 
      <TextBlock.ToolTip> 
       <TextBlock x:Uid="ProductNameTip" Localization.Attributes="$Content(ToolTip Readable Modifiable)"> 
        A photo editor that will make everyone look beautiful 
       </TextBlock> 
      </TextBlock.ToolTip> 
      Amazing Photo Editor 
     </TextBlock> 

     <Ellipse Name="Circle" 
       Width="100" 
       Height="100" 
       Fill="Red"> 
      <Ellipse.Triggers> 
       <EventTrigger RoutedEvent="Ellipse.Loaded"> 
        <BeginStoryboard> 
         <Storyboard> 
          <DoubleAnimation Storyboard.Target="Circle" 
              Storyboard.TargetProperty="Width" 
              From="1" 
              To="100" 
              Duration="0:0:5" 
              AutoReverse="True" 
              RepeatBehavior="Forever"> 

          </DoubleAnimation> 
         </Storyboard> 
        </BeginStoryboard> 
       </EventTrigger> 
      </Ellipse.Triggers> 
     </Ellipse> 
    </StackPanel> 
</Grid> 

`

+1

在InnerException屬性中的XamlParseException中,您可以讀取可描述錯誤(Message屬性)的字符串。你可以在這裏寫。 – acrilige

+0

@acrilige謝謝。它說'{「'Circle'對屬性'Target'來說不是一個有效值。」}' – ikel

回答

1

使用Storyboard.TargetName Attached Property而不是Storyboard.Target

<DoubleAnimation Storyboard.TargetName="Circle" 
+1

順便說一句:在你的情況下,它是不必要的。刪除目標名稱,它也可以工作。 – LPL

+0

啊!我沒有看到這一點。是的,我希望'TargetName',而不是'Target'感謝您指出這一點。也許我應該考慮關閉我的Intellisense並使用更多的智能。 – ikel

+0

是的。我想,這隻能說明這一點。 – ikel