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