Wpf 动画边框

Wpf 动画边框,wpf,xaml,eventtrigger,Wpf,Xaml,Eventtrigger,我有一个边框,我想通过单击按钮(name=“button1”)来设置它的动画。按钮在外面。我的代码抛出一个异常。怎么了?谢谢 <Border Name="brdClasses" Background="#FF2c3e50"> <Border.RenderTransform> <ScaleTransform x:Name="MyAnimatedScaleTransform"

我有一个边框,我想通过单击按钮(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>

我不知道你的代码为什么不起作用。。。但我用一种特殊的方式做了一个简单的例子。。如果有助于利用这一点

<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>


我的代码引发异常。
太宽。更具体一点。System.Windows.Markup.XamlParseException更多信息:“初始化”System.Windows.Controls.Border“导致异常。“行号”51和字符串中的位置“27”。它强调