Создайте собственную тему для универсальных приложений в Windows 10

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

Пользователь Reddit “ mcdenis” нашел относительно простой и надежный метод полной настройки темы по умолчанию, используемой универсальными приложениями в Windows 10. Используя его метод, можно изменить внешний вид всех общих элементов управления UWP. Вот пример примененных настроек:

Как создать собственную тему для универсальных приложений в Windows 10

Прежде чем продолжить, вам необходимо установить следующие инструменты и приложения:

  • Visual Studio 2015 Express с SDK для той же сборки Windows, которую вы используете. Имейте в виду, что Microsoft часто не выпускает SDK для сборок Insider. См. эту ссылку .
  • Resource Hacker .

Часть 1. Создание собственной темы XAML

  1. Сделайте копию темы по умолчанию на рабочем столе. Предполагая, что вы используете сборку 10240 и место установки по умолчанию для всего, его полный путь:
     C:  Program Files (x86)  Windows Kits  10  DesignTime  CommonConfiguration  Neutral  UAP  10.0.10240.0   Generic  themeresources.xaml 
  2. Откройте только что созданную копию с помощью Visual Studio. Файл разделен на три части. Первый определяет темную тему (называемую темой по умолчанию), второй определяет светлую тему, а третий определяет высококонтрастную тему. Допустим, вы хотите изменить цвет панели инструментов Edge при использовании темной темы. Сначала определите ключ ресурса, который его определяет. Вы можете использовать это руководство:
    В этом случае ключ – “ SystemChromeMediumLowColor
  3. Найдите первый экземпляр этого ключа в themeresources.xaml (я указываю« первый экземпляр », потому что ключ также появляется позже в файле для источника света тема и высококонтрастная тема).
  4. Замените шестнадцатеричное значение, содержащееся в элементе цвета, шестнадцатеричным значением ARGB цвета по вашему выбору. Наконец, сохраните изменения.

Часть 2: Скомпилируйте вашу тему в файл xbf

В Visual Studio , создайте новый проект универсального приложения C # или Visual Basic. С помощью панели «Обозреватель решений» вставьте копию измененной темы XAML в проект.

После этого установите режим сборки «Выпуск» и архитектуру процессора, аналогичную вашей установке Windows.

Нажмите Ctrl + Shift + B , чтобы создать свое решение.

Как только это будет сделано, щелкните правой кнопкой мыши свой проект имя в обозревателе решений и выберите «Открыть папку в проводнике». Перейдите в bin -> x86 или x64 -> Освободите и скопируйте файл с именем «themeresources.xbf» на рабочий стол.

Наконец, измените расширение файла копии с «.xbf» на «.rc».

Часть 3: замените тему по умолчанию на свою собственную

  1. Станьте владельцем следующего файла и создайте его копию на своем рабочем столе:
    % windir%/System32/Windows.UI.XAML.Resources.dll 
  2. Откройте копию в Resource Hacker.
  3. В панели навигации перейдите к 256 -> themeresource.xbf: 1024.
  4. В строке меню нажмите «Действие» -> «Заменить ресурс».
  5. В появившемся диалоговом окне нажмите кнопку «Выбрать файл» и откройте файл с именем «themeresources.rc», который находится на рабочий стол.
  6. Нажмите кнопку «Заменить».
  7. Наконец, сохраните y наши изменения (Ctrl + S).
  8. Переименуйте исходный файл в Windows.UI.XAML.Resources.dll.old и переместите измененный файл, который находится на ваш рабочий стол в папке system32 . Наконец, выйдите из системы и войдите снова. Теперь должна быть применена новая тема.

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

Вам нужно взять исходный шаблон элемента управления, изменить его, поместить в пустой словарь ресурсов, создать из него файл xbf и заменить связанный ресурс в Windows.UI.XAML.Resources.dll.

Помните, что модификации системных файлов могут вызвать неожиданное поведение операционной системы. Кроме того, однажды какое-нибудь обновление для Windows 10, которое влияет на измененные вами файлы, восстановит тему по умолчанию, поэтому вам нужно будет повторить вышеуказанные шаги еще раз.

Авторы: mcdenis . Спасибо @ FlatDesignSucks за этот совет.

Оцените статью
digitdocom.ru
Добавить комментарий