Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 19503|Jawab: 1

[WPF] Biarkan program WPF Anda merender tema gaya Win8 di bawah Win7

[Salin tautan]
Diposting pada 08/12/2015 16.22.51 | | | |


Hari ini, ketika saya menggunakan program WPF yang saya tulis sebelumnya di bawah Win8, saya menemukan bahwa efek Win8 sekarang didukung (ingat bahwa versi .NET 4.0 sebelumnya tidak didukung). Karena kontrol WPF digambar sendiri dan tidak dikendalikan oleh tema sistem, artinya, .NET 4.5 hadir dengan file gaya tema Win8, dan masuk akal bahwa gaya ini juga dapat digunakan di bawah Win7.

Saya menaruh . Beberapa jalur topik yang didukung di bawah Net 4.5 diekstraksi sebagai berikut:

Win8(AeroLite): /PresentationFramework.AeroLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponen/tema/aerolite.normalcolor.xaml
Win7 (Aero): /PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponen/tema/aero.normalcolor.xaml
WinXP Royale: /PresentationFramework.Royale, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; komponen/tema/royale.normalcolor.xaml
WinXP Biru (Luna): /PresentationFramework.Luna, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35; komponen/tema/luna.normalcolor.xaml
WinXP Silver (Luna): /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponen/tema/luna.metallic.xaml
WinXP Luna: /PresentationFramework.Luna, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; komponen/tema /luna.homestead.xaml
Win98 (Klasik): /Kerangka Presentasi. Klasik, Versi=4.0.0.0, Budaya=netral, PublicKeyToken=31bf3856ad364e35; komponen/tema /classic.xaml
Catatan: Saya mengambil . Jalur file gaya bersih 4.5, lainnya. Jalur versi Net mungkin sedikit berbeda, tetapi pada dasarnya keluar saat Anda menggunakan ILSpy untuk melihatnya.

Dengan jalur gaya ini, Anda dapat menerapkan gaya global saat startup untuk merender efek AeroLite Win8 di 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.     }
Salin kode






Mantan:.net mengimplementasikan server web sederhana menggunakan HttpListener
Depan:Tampaknya tempat ini sudah lama tidak diperbarui, dan saya akan memperbarui bahasa C setiap hari di masa mendatang.
 Tuan tanah| Diposting pada 08/12/2015 16.23.23 |
Ini adalah. Program .Net 4.5 yang disertakan dengan Net Framework dapat digunakan dengan menyalin kode yang saya tulis di atas.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com