Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19503|Відповідь: 1

[WPF] Дозвольте вашій WPF-програмі рендерити теми у стилі Win8 у Win7

[Копіювати посилання]
Опубліковано 08.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, версія=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 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 щодня в майбутньому.
 Орендодавець| Опубліковано 08.12.2015 16:23:23 |
Ось так. Програму .Net 4.5, яка йде в комплекті з Net Framework, можна використовувати, скопіювавши код, який я написав вище.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com