Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19503|Отговор: 1

[WPF] Нека вашата WPF програма рендерира теми в стил Win8 под Win7

[Копирай линк]
Публикувано в 8.12.2015 г. 16:22:51 ч. | | | |


Днес, когато използвах WPF програма, която бях написал преди под Win8, установих, че Win8 ефекти вече се поддържат (помнете, че предишната версия на .NET 4.0 не беше поддържана). Тъй като контролите на WPF са самонарисувани и не се контролират от системната тема, тоест .NET 4.5 идва с Win8 файлове със стил на тема, и е логично този стил да се използва и под Win7.

Аз сложих . Няколко тематични пътя, поддържани от Net 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 style file path и други. Пътят на Net версията може да е малко по-различен, но на практика излиза, когато използваш ILSpy, за да го видиш.

С тези стилови пътища можете да приложите глобалния стил при стартиране, за да рендерирате AeroLite ефекта на Win8 в 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 всеки ден в бъдеще.
 Хазяин| Публикувано в 8.12.2015 г. 16:23:23 ч. |
Това е. Програмата .Net 4.5, която идва с Net Framework, може да се използва чрез копиране на кода, който написах по-горе.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com