2014-03-28 89 views
-1

我有邊框,我想通過點擊按鈕(name =「button1」)來設置動畫。按鈕在外面。我的代碼拋出一個異常。怎麼了?由於動畫邊框

<Border Name="brdClasses" Background="#FF2c3e50"> 
        <Border.RenderTransform> 
         <ScaleTransform x:Name="MyAnimatedScaleTransform" 
             ScaleX="1" ScaleY="1" /> 
        </Border.RenderTransform> 
        <Border.Triggers> 
         <EventTrigger SourceName="button1" RoutedEvent="Button.Click"> 
          <EventTrigger.Actions> 
           <BeginStoryboard Name="MyBeginStoryboard"> 
            <Storyboard > 
             <DoubleAnimation 
             Storyboard.TargetName="MyAnimatedScaleTransform" 
       Storyboard.TargetProperty="(ScaleTransform.ScaleX)" 
       To="3.0" Duration="0:0:10" AutoReverse="True" /> 

            </Storyboard> 
           </BeginStoryboard> 
          </EventTrigger.Actions> 
         </EventTrigger> 
        </Border.Triggers> 
       </Border> 
+0

'我的代碼拋出一個例外.'太寬泛了。更加詳細一些。 –

+0

System.Windows.Markup.XamlParseException 更多信息:「初始化」System.Windows.Controls.Border「導致異常。」行號「51」和字符串「27」中的位置。它強調 user3471280

回答

0

我不知道爲什麼你的代碼doent工作......但我在一個特定的方式做了一個簡單的例子..如果它有助於充分利用的..

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="50"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 

    <Border Name="brdClasses" Grid.Row="1" Background="#FF2c3e50" Height="100" Width="150"> 
     <Border.RenderTransform> 
      <TransformGroup> 
       <ScaleTransform/> 
       <SkewTransform/> 
       <RotateTransform/> 
       <TranslateTransform/> 
      </TransformGroup> 
     </Border.RenderTransform> 
    </Border> 
    <Button Content="Button1" x:Name="button1"> 
     <Button.Triggers> 
      <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button1"> 
     <BeginStoryboard> 
      <Storyboard> 
     <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="brdClasses"> 
      <EasingDoubleKeyFrame KeyTime="0" Value="3"/> 
     </DoubleAnimationUsingKeyFrames> 
    </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
     </Button.Triggers> 
    </Button> 
</Grid>