Я создаю некоторый xaml в классе шаблона, и мне нужен прямоугольник, чтобы свойство Fill было установлено на что-то из текстового поля, заполненного конечным пользователем.Поэтому мне нужно проверить, что значение можно преобразовать в объект Brush перед выводом xaml.В противном случае, если значение не является допустимым цветом (именованным или нет), я получаю следующее: Ошибка: Sys.InvalidOperationException: Неверный XAML для элемента управления 'sldivparent'.[] (строка 6, столбец 412): не удалось создать «System.Windows.Media.Brush» из текста «NotValidColorValue».Очевидно, что я не хочу этого, и в случае недопустимого значения я просто хочу, чтобы оно было Белым.
Итак, как я могу убедиться, что NotValidColorValue 'является допустимым значением цвета, прежде чем продолжить?
Спасибо
Редактировать для дальнейшего уточнения: я использую палитру цветов, для точного вызова палитры цветов YUI из Silverlight, и она работает нормально.Дело в том, что пользователь может также ввести цвет (или # 112233 или «красный») непосредственно в текстовое поле, и это должно быть допустимым или отображать белый, если он недействителен.Я не хочу вдаваться в подробности ручной проверки имен цветов, поэтому в идеале я хотел бы попытаться создать объект какого-либо типа (может быть, некоторой производной кисти) с использованием того, что набрал пользователь, и если это не удастсяЯ бы знал, что значение цвета было недействительным и действовал бы соответственно.