我有一个画笔颜色,我想在一个线程中一直改变。
static SolidColorBrush myBrush;
Thread changeColourThread = new Thread(changeColour);
static void changeColour()
{
myBrush = new SolidColorBrush(Color.FromArgb(255, 33, 96, 22));
}
这会返回一个UnauthorizedAccessException,处理这个问题的最佳方法是什么?
由于
答案 0 :(得分:1)
您需要使用调度程序,请尝试this thread。
答案 1 :(得分:0)
看起来创建SolidColorBrush
必须在UI线程中完成(不知道为什么)。我有类似的问题,我的解决方案是仅返回Color
,然后使用Converter
将其转换为Brush
中的.xaml
。