Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF colorAnimation边框笔刷颜色抛出';System.Windows.Markup.XamlParseException';_C#_Wpf - Fatal编程技术网

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标记中进行设置。