.net – 无法为ContentControl背景颜色设置动画,但可以使用Foreground

.net – 无法为ContentControl背景颜色设置动画,但可以使用Foreground,第1张

概述我正在尝试为 Windows Phone 8中的列表框的选择更改设置动画.以下动画有效: <ColorAnimation Storyboard.TargetProperty="(ContentControl.Foreground).(SolidColorBrush.Color)" Duration="00:00:00.25" From="{StaticResource PhoneForegroun 我正在尝试为 Windows Phone 8中的列表框的选择更改设置动画.以下动画有效:

<colorAnimation Storyboard.TargetProperty="(ContentControl.Foreground).(SolIDcolorBrush.color)" Duration="00:00:00.25" From="{StaticResource PhoneForegroundcolor}" To="{StaticResource PhoneAccentcolor}" />

但是下一个不起作用(system.invalIDOperationException:无法解析指定对象上的TargetProperty(ContentControl.Background).(SolIDcolorBrush.color).

<colorAnimation Storyboard.TargetProperty="(ContentControl.Background).(SolIDcolorBrush.color)" Duration="00:00:00.25" From="{StaticResource PhoneForegroundcolor}" To="{StaticResource PhoneAccentcolor}" />

对于我的生活,我无法发现原因.

解决方法 您需要在ContentControl上将Background属性显式设置为某些内容才能使动画生效.

你需要这个,因为Background属性的default value是null,所以当动画解析表达式(ContentControl.Background)时(SolIDcolorBrush.color)它不能访问null的color属性.

它适用于Foreground,因为default of value Foreground属性是黑色画笔,因此默认设置为有效的非null值.

总结

以上是内存溢出为你收集整理的.net – 无法为ContentControl背景颜色设置动画,但可以使用Foreground全部内容,希望文章能够帮你解决.net – 无法为ContentControl背景颜色设置动画,但可以使用Foreground所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存