Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19503|Odpowiedź: 1

[WPF] Pozwól programowi WPF renderować motywy w stylu Win8 pod Win7

[Skopiuj link]
Opublikowano 08.12.2015 16:22:51 | | | |


Dziś, gdy użyłem programu WPF, który wcześniej napisałem pod Win8, zauważyłem, że efekty Win8 są teraz obsługiwane (pamiętaj, że poprzednia wersja .NET 4.0 nie była wspierana). Ponieważ sterowanie WPF jest samodzielnie rysowane i nie jest kontrolowane przez motyw systemowy, to znaczy, .NET 4.5 zawiera pliki stylu motywu Win8, więc logiczne jest, że ten styl może być również używany w systemie Win7.

Wpisuję . Kilka ścieżek tematycznych obsługiwanych w Net 4.5 jest wyodrębnionych w następujący sposób:

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
Uwaga: Zdaję . Net 4.5 style path path, inne. Ścieżka wersji Net może być nieco inna, ale zasadniczo pojawia się, gdy używasz ILSpy, aby ją zobaczyć.

Dzięki tym ścieżkom stylowym możesz zastosować globalny styl przy starcie, aby wyrenderować efekt AeroLite Win8 w 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.     }
Skopiuj kod






Poprzedni:.net implementuje prosty serwer WWW za pomocą HttpListener
Następny:Wygląda na to, że to miejsce nie było aktualizowane od dawna, a ja będę codziennie aktualizować język C.
 Ziemianin| Opublikowano 08.12.2015 16:23:23 |
To jest. Program .Net 4.5, który jest dołączony do Net Frameworka, można używać, kopiując kod, który napisałem powyżej.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com