我正在尝试为
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值.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。