【发布时间】:2023-01-18 23:42:49
【问题描述】:
我收到以下详细信息的错误:
不能在样式中设置源名称属性。触发器部分
<Rectangle Margin="121,163,0,248" HorizontalAlignment="Left" Width="33" Height="34">
<Rectangle.Style>
<Style TargetType="Rectangle">
<Setter Property="Fill" Value="Blue"></Setter>
<Style.Triggers>
<EventTrigger SourceName="myButton" RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<ColorAnimation
Storyboard.TargetProperty="Fill.Color" To="Orange"
Duration="0:0:1" AutoReverse="True" RepeatBehavior="Forever"
BeginTime="0:0:0">
</ColorAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
单击按钮时,我想使用颜色动画标签更改矩形填充颜色。
【问题讨论】:
-
正如错误消息所说,您不应该声明这样的事情。样式通常不应引用特定的“外部”元素。走标准路线,编写一个 Button Click 事件处理程序,在目标元素上启动动画。
标签: wpf datagrid wpf-controls wpf-animation