Изменение свойства цвета кисти через нить - PullRequest
1 голос
/ 13 октября 2010

У меня есть цвет кисти, который я бы хотел изменить каждый раз в теме.

static SolidColorBrush myBrush;

Thread changeColourThread = new Thread(changeColour);

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

Это возвращает UnauthorizedAccessException, каков наилучший способ справиться с этим?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Вам нужно будет использовать диспетчер, попробуйте эту тему .

0 голосов
/ 23 августа 2011

Похоже, что создание SolidColorBrush должно быть сделано в потоке пользовательского интерфейса (понятия не имею, почему). У меня была похожая проблема, и мое решение - вернуть Color, а затем использовать Converter, чтобы преобразовать его в Brush в .xaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...