Учебное пособие по темной теме WPF — ResourceDictionary, переключение между светлой и темной тема...
Автор: VectoArt
Загружено: 2026-03-26
Просмотров: 606
Описание:
В этом уроке по темной теме WPF я создаю полноценный переключатель светлого/темного режима с нуля, используя ResourceDictionary — без MaterialDesignXAML и библиотек.
Начиная со стандартного белого приложения WPF, я прохожу 5 шагов, которые создают полную систему тем оформления с нуля:
✅ Шаг 1: ResourceDictionary — создание файла Themes/Dark.xaml с 9 именованными токенами SolidColorBrush (эквивалент токенов дизайна в WPF)
✅ Шаг 2: DynamicResource против StaticResource — наиболее важное различие в темах оформления WPF, продемонстрированное вживую на примере неработающего и работающего переключателя
✅ Шаг 3: Button ControlTemplate — почему кнопка WPF по умолчанию игнорирует фон и как переопределить его с помощью неявных стилей и триггеров IsMouseOver
✅ Шаг 4: Light.xaml + переключатель во время выполнения — те же имена x:Key, разные цвета, заменены всего тремя строками кода C# с помощью MergedDictionaries
✅ Шаг 5: UserControls — NavItem и StatCard с DependencyProperties, которые автоматически реагируют на переключение темы
Без MaterialDesign. Никаких Bunifu. Никаких пакетов NuGet. Чистый XAML + C#.
Все 6 проектов (шаги 0–5) можно скачать бесплатно — откройте каждый в Visual Studio и следуйте инструкциям.
ЧТО ВЫ УЗНАЕТЕ ───────────────────────────────
• Как создать темную тему WPF без использования сторонних библиотек
• Разница между DynamicResource и StaticResource в WPF
• Как переопределить Button с помощью ControlTemplate в XAML
• Как создавать неявные стили, которые автоматически применяются ко всем элементам управления
• Как переключаться между светлым и темным режимом во время выполнения всего за 3 строки кода на C#
• Как создавать пользовательские элементы управления WPF с помощью DependencyProperties
ИСХОДНЫЙ КОД ─────────────────────────────────────
📁 https://github.com/Ron391/WPF-DarkThe...
── ГЛАВЫ ───────────────────────────────────────
0:00 Введение — эффект появления переключателя и разница с WPF
0:55 Почему не MaterialDesignXAML?
2:00 Шаг 1 — ResourceDictionary и 9 токенов кисти
4:30 Шаг 2 — DynamicResource против StaticResource
7:00 Шаг 3 — Button ControlTemplate и неявные стили
10:00 Шаг 4 — Light.xaml и переключение во время выполнения
12:30 Шаг 5 — Пользовательские элементы управления с DependencyProperties
15:00 Презентация — переключение темного/светлого цвета в реальном времени
16:15 3 главных вывода + что создавать дальше
── ПРЕДЫДУЩЕЕ ВИДЕО ─────────────────────────────────
▶ Редизайн пользовательского интерфейса WinForms — до и после: • I Redesigned the World's Ugliest WinForms ...
── СЛЕДУЮЩИЕ ВИДЕО ─────────────────────────────────────
▶ Паттерн MVVM для WPF — создание реального приложения
▶ Создание пользовательских элементов управления WPF с нуля
── О VECTOART ──────────────────────────────────
VectoArt предназначен для .NET-разработчиков, которые хотят создавать настольные приложения, которые действительно хорошо выглядят. В каждом видео рассматриваются вопросы дизайна пользовательского интерфейса, WinForms, WPF и C# — диплом дизайнера не требуется.
#WPF #CSharp #UIDesign
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: