@gmikhail94

Как задать Color из Settings?

Есть цвета и кисти такого вида:
<SolidColorBrush x:Key="MyBrush" Color="#FF00FF00"/>
<Color x:Key="MyColor">#FF00FFFF</Color>

Сами цвета хранятся в настройках приложения (файл Settings.settings).
Вопрос. Как задать цвета в Color и SolidColorBrush из файла настроек приложения? Через биндинг ({Binding MyColor, Source={x:Static res:Settings.Default}}) задать их не удалось.
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@Sumor
Создайте в коде объект System.Windows.Media.Color на основе данных из Settings и присвойте нужному свойству или ресурсу.

Ваш биндинг не работает, так как #FF00FFFF это не цвет, а строка. При описании в Xaml автоматически отрабатывает конвертер из текста в Color. При задании биндинга для такого конвертирования нужно явно указывать конвертер. Насколько я понимаю там используется System.Windows.Media.ColorConverter. Нужно указать в параметре Converter экземпляр этого класса или написать свой конвертер из текста в цвет или кисть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы