通过线程更改画笔颜色的属性

时间:2010-10-13 08:14:45

标签: c# multithreading silverlight

我有一个画笔颜色,我想在一个线程中一直改变。

static SolidColorBrush myBrush;

Thread changeColourThread = new Thread(changeColour);

static void changeColour()
{
       myBrush = new SolidColorBrush(Color.FromArgb(255, 33, 96, 22));
}

这会返回一个UnauthorizedAccessException,处理这个问题的最佳方法是什么?

由于

2 个答案:

答案 0 :(得分:1)

您需要使用调度程序,请尝试this thread

答案 1 :(得分:0)

看起来创建SolidColorBrush必须在UI线程中完成(不知道为什么)。我有类似的问题,我的解决方案是仅返回Color,然后使用Converter将其转换为Brush中的.xaml