Обмен технологиями

WPF представляет для использования несколько библиотек управления

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Цель

Во время проектирования и разработки часть библиотеки элементов управления соответствует желаемому стилю пользовательского интерфейса, а другая часть взята из другой библиотеки элементов управления. Мы хотим интегрировать стили двух библиотек в один и тот же ресурс управления. Простое цитирование приведет к перезаписи исходного стиля. Это достигается путем установки глобальных стилей.

1. Установите пакет nuget библиотеки управления: HandyControl, MaterialDesign.
Вставьте сюда описание изображения
2. Добавьте стиль библиотеки управления в App.xaml в глобальном стиле.
Вставьте сюда описание изображения
3. Создайте новую папку Style, создайте в ней новый файл словаря ресурсов GlobalDictionary.xaml и добавьте его в глобальный стиль файла App.xaml.
Вставьте сюда описание изображения
4. Запишите стиль элемента управления в файле GlobalDictionary.xaml.
Вставьте сюда описание изображения
Стиль кнопки здесь унаследован от стиля кнопки в элементе управления MaterialDesign, и этот стиль объявлен как глобальный стиль для GreenButton.

5. Используйте стили, содержащие две библиотеки элементов управления: здесь мы используем глобальный стиль, унаследованный от MaterialDesign, и свойство poptip.Content от HandyControl.
Вставьте сюда описание изображения
Вставьте сюда описание изображения

Подведем итог

Введя файл ресурсов для наследования некоторых стилей из другой библиотеки элементов управления и объявив его в глобальном стиле, его можно использовать во всех интерфейсах, а также можно ввести некоторые атрибуты стиля других элементов управления.