Мне было интересно, как мне нужно создавать пользовательские настройки для всех цветовых схем и т. Д. Я знаю, что могу создавать стили для отдельных компонентов или частей ... но как мне создать набор скинов?Как создать скины для графического интерфейса в WPF?
например, прямо сейчас я использую цветную градиентную краску в коричневом цвете во множестве субконтроля. Тем не менее, я уверен, что люди, кроме меня, будут ненавидеть цветовую схему.
Я знаю, что я могу создать свойство зависимости на моем верхнем уровне управления цветом, а затем привязать отдельные части, которые нуждаются в этом цвете для этого свойства зависимостей. Однако, должно быть много свойств. Должен ли я просто создать отдельный объект стиля, содержащий все эти свойства, и поместить его в качестве поля в свой пользовательский элемент управления?
Мне просто интересно, есть ли другие способы сделать это в WPF. Например, я предполагаю, что может быть какой-то способ сделать это в xaml или использовать какой-либо встроенный класс в библиотеках по умолчанию.
Я предполагаю, что я задаюсь вопросом, является ли есть какой-либо способ переключить каталоги ресурсов в xaml, или я должен сделать это в коде позади, если я хочу, чтобы иметь возможность смещать стили во время выполнения. Мне также любопытно, находится ли это место где MVVM входит, и вы определяете новое представление, которое имеет разные стили, определенные или что-то в этом роде. –
@JamesJoshuaStreet, если вы хотите изменить стиль во время выполнения, вы должны сделать это в коде позади. Если ваш вид имеет другой стиль, вы можете добавить для просмотра соответствующего стиля ресурсов, используя MergedDictionaries. – kmatyaszek