2013-12-03 2 views
0

У меня есть код цвета ARGB, и теперь я пытаюсь установить выбранный цвет ColorCanvas с помощью этого цветового кода ARGB в codebehind. Цветовой код Argb не является статическим, поскольку он будет меняться. Может ли кто-нибудь знает, как установить его, я пытался сделать так, но это не работает:Как установить выбранный цвет ColorCanvas с помощью Argb в коде за

rec.Fill = new SolidColorBrush(Color.FromArgb(a, r, g, b)); 
+1

Можете ли вы определить, что «не работает»? Что происходит? Вы получаете сообщение об ошибке? – slugster

ответ

0

Не знаю, почему он выглядит, как вы используете Fill свойство Rectangle и не показывая ColorCanvas, но ColorCanvas.SelectedColor Цвет не a Кисть. Итак, что-то вроде этого должно работать (My ColorCanvas имеет x: Название colorCanvas).

colorCanvas.SelectedColor = Color.FromArgb(255, 0, 0, 255); //Your Color Value 

, если вы пытаетесь получить цвет от SolidColorBrush как закраски свойство прямоугольника (Предоставление это SolidColorBrush), что-то, как это должно работать.

colorCanvas.SelectedColor = ((SolidColorBrush)rect.Fill).Color; 

Если ни один из этих примеров является то, что вы просите, пожалуйста, уточнить ваш вопрос, добавьте еще код, который вы пытались плюс и все ошибки, которые вы можете получать.