2
我在wpf中有一个椭圆对象。当某些触发I所示推出下面wpf动画更改资源
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="outterEllipse">
<EasingColorKeyFrame KeyTime="0" Value="{DynamicResource MainBlueColor}">
<EasingColorKeyFrame.EasingFunction>
<CircleEase EasingMode="EaseIn"/>
</EasingColorKeyFrame.EasingFunction>
</EasingColorKeyFrame>
<EasingColorKeyFrame KeyTime="0:0:0.5" Value="White"/>
</ColorAnimationUsingKeyFrames>
我的椭圆定义的故事板的动画是
<Ellipse x:Name="outterEllipse" Fill="{DynamicResource MainBlueSolidColorBrush}">
哪里MainBlueSolidColorBrush
是某处定义的一刷。
刷
<SolidColorBrush Color="{DynamicResource MainBlueColor}" x:Key="BlueSolidColorBrush" x:Name="BlueSolidColorBrush" ></SolidColorBrush>
问题
当故事板运行具有相同刷变化,以及其他元件。这似乎是动画正在改变资源,而不仅仅是该对象的值。有没有解决方案来阻止这种情况的发生?
我试过了,但资源仍然在变化。 –
然后,您应该通过提供可靠地再现问题的良好[mcve]来改善问题。 –