Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19503|Ответ: 1

[WPF] Позвольте вашей программе WPF рендерить темы в стиле Win8 в Win7

[Скопировать ссылку]
Опубликовано 08.12.2015 16:22:51 | | | |


Сегодня, когда я использовал программу WPF, которую писал ранее под Win8, я обнаружил, что теперь поддерживаются эффекты Win8 (помните, что предыдущая версия .NET 4.0 не поддерживалась). Поскольку управление WPF самонарисовано и не управляется системной тематикой, то есть .NET 4.5 поставляется с файлами стиля Win8, и логично, что этот стиль можно использовать и в Win7.

Я поставил . Несколько путей тем, поддерживаемых в сети 4.5, извлекаются следующим образом:

Win8(AeroLite): /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/aero.normalcolor.xaml
WinXP Royale: /PresentationFramework.Royale, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/royale.normalcolor.xaml
WinXP Blue (Luna): /PresentationFramework.Luna, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/luna.normalcolor.xaml
WinXP Silver (Luna): /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes /luna.homestead.xaml
Win98(Classic): /PresentationFramework. Classic, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes /classic.xaml
Примечание: я сдаю . Путь к файлу в стиле net 4.5 и другие. Путь в версии Net может быть немного другим, но он в целом проявляется, когда вы используете ILSpy для просмотра.

С помощью этих стилевых путей вы можете применить глобальный стиль при запуске, чтобы отобразить эффект AeroLite в Win7:


  1. protected override void OnStartup(StartupEventArgs e)
  2.     {
  3.         var uri = new Uri("/PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35;component/themes/AeroLite.NormalColor.xaml", UriKind.Relative);
  4.         App.Current.Resources.Source = uri;
  5.         base.OnStartup(e);
  6.     }
Копирование кода






Предыдущий:.net реализует простой веб-сервер с использованием HttpListener
Следующий:Похоже, что это место давно не обновлялось, и я буду обновлять язык C каждый день в будущем.
 Хозяин| Опубликовано 08.12.2015 16:23:23 |
Это. Программу .Net 4.5, которая идёт в комплекте с Net Framework, можно использовать, скопировав вышеописанный мной код.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com