gpt4 book ai didi

.net - 从其他线程更改Border属性时发生异常

转载 作者:行者123 更新时间:2023-12-03 12:53:04 26 4
gpt4 key购买 nike

我在WPF中有一个组件,该组件使用边框,并且使用border Background属性更改整个组件的背景色。

问题是,当我尝试使用计时器在两种不同颜色之间交替显示时,将抛出invalidOperationException。
“调用线程无法访问该对象,因为其他线程拥有它”。在计时器方法上,我放置了代码以更改Dispatcher对象中的边框属性。

            mainBorder.Dispatcher.BeginInvoke((ThreadStart)delegate() 
{
mainBorder.BorderBrush = myBrush;
mainBorder.Background = myBrush;
}, null);

但抛出异常,我不明白我在做什么错!例如在同一时间我在做代码
lbHolderServico.Dispatcher.BeginInvoke((ThreadStart)delegate()
{
lbHolderServico.Foreground = new SolidColorBrush(HoldLabelsFontColor);
}, null);

更改标签字体的颜色,一切正常。

谢谢并恭祝安康

最佳答案

另一种选择是将画笔/动画定义为资源,并在需要时启动动画或分配画笔。

关于.net - 从其他线程更改Border属性时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com