C# WPF colorAnimation边框笔刷颜色抛出';System.Windows.Markup.XamlParseException';
我正在尝试使用C# WPF colorAnimation边框笔刷颜色抛出';System.Windows.Markup.XamlParseException';,c#,wpf,C#,Wpf,我正在尝试使用Style.Triggers在边框笔刷上实现彩色动画 ViewModel会更改每个边框颜色所绑定的集合 我猜UI元素未初始化,但条件已满足,然后引发异常: “其他信息:无法解析属性路径'BorderBrush.Color'中的所有属性引用。请验证适用对象是否支持这些属性。” 下面是View.cs.xaml代码: 希望我已经提供了足够的代码来解决这个问题。最有可能的是,您通过Outline绑定的BorderBursh不是SolidColorBrush,而是GradientBrus
Style.Triggers在边框笔刷上实现彩色动画
ViewModel会更改每个边框颜色所绑定的集合
我猜UI元素未初始化,但条件已满足,然后引发异常:
“其他信息:无法解析属性路径'BorderBrush.Color'中的所有属性引用。请验证适用对象是否支持这些属性。”
下面是View.cs.xaml
代码:
希望我已经提供了足够的代码来解决这个问题。最有可能的是,您通过Outline
绑定的BorderBursh
不是SolidColorBrush
,而是GradientBrush
或只是未指定,因此没有Color
属性
您可以通过指定一个SolidColorBrush
(directyl或via样式)来测试这一点
Outline是SolidColorBursh,我尝试了你的解决方案,但我得到了附加信息的异常:“无法在不可变对象实例上设置“BorderBrush.Color”的动画。”然后,你可能(如错误所示)使用了冻结(不可变)实例或静态笔刷(如Bruss.Red)-您需要一个未冻结的单独实例。谢谢。BorderBrush绑定必须以Style.Setters作为属性在Border标记中进行设置。