Windows Tips & News

Створіть спеціальну тему для універсальних програм у Windows 10

click fraud protection

Навіть з підтримкою теми, параметри налаштування в Windows 10 обмежені. Ви можете застосувати сторонню тему, яка трохи змінює зовнішній вигляд елементів візуального інтерфейсу користувача та рамки вікна, але це не вплине на універсальні програми. У готовому вигляді Windows 10 підтримує лише світлі та темні теми для універсальних програм. Ось як ви можете створити свою власну тему.

Користувач Reddit "Макденіс" знайшов відносно простий і надійний метод повністю налаштувати тему за замовчуванням, що використовується універсальними додатками в Windows 10. Використовуючи його метод, можна змінити вигляд усіх загальних елементів керування UWP. Ось приклад застосованих налаштувань:

Як створити спеціальну тему для універсальних програм у Windows 10

Перш ніж продовжити, вам потрібно встановити ці інструменти та програми:

  • Visual Studio 2015 Express з SDK для тієї ж збірки Windows, яку ви використовуєте. Майте на увазі, що Microsoft часто не випускає пакети SDK для інсайдерських збірок. Дивіться це посилання.
  • Хакер ресурсів.

Частина 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. Замініть шістнадцяткове значення, що міститься в елементі color, шістнадцятковим значенням ARGB кольору на ваш вибір. Нарешті, збережіть зміни.

Частина 2: Компілюйте вашу тему у файл xbf

У Visual Studio створіть новий проект програми C# або Visual Basic Universal. Використовуючи панель Solution Explorer, вставте копію вашої модифікованої теми XAML в проект.

Після цього встановіть для режиму збірки значення Release, а архітектуру процесора – таку, як у вашій інсталяції 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. Нарешті, збережіть зміни (Ctrl + S).
  8. Перейменуйте оригінальний файл в Windows. UI.XAML.Resources.dll.old і перемістіть змінений файл, який є на робочому столі, у папку система32 папку. Нарешті, вийдіть і знову ввійдіть. Тепер слід застосувати нову тему.

Якщо ви хочете змінити шаблон керування за замовчуванням (який необхідний для внесення більш складних змін), процес трохи складніший, але схожий:

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

Майте на увазі, що зміни системних файлів можуть спричинити неочікувану поведінку операційної системи. Крім того, одного дня деяке оновлення для Windows 10, яке вплине на файли, які ви змінили, відновить тему за замовчуванням, тому вам потрібно буде повторити вищезазначені кроки ще раз.

Кредити: Макденіс. Завдяки @FlatDesignSucks за цю пораду.

Список розташування оболонки CLSID (GUID) у Windows 10

Список розташування оболонки CLSID (GUID) у Windows 10

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Завантажте Вимкнути числове сортування в Windows 10

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі

Додайте команду стрічки до контекстного меню в Windows 10

Додайте команду стрічки до контекстного меню в Windows 10

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі