この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19503|答える: 1

[WPF] WPFプログラムにWin8スタイルのテーマをWin7でレンダリングさせましょう

[リンクをコピー]
掲載地 2015/12/08 16:22:51 | | | |


今日、以前Win8で書いたWPFプログラムを使ってみたところ、Win8のエフェクトがサポートされていることに気づきました(以前の.NET 4.0バージョンはサポートされていませんでした)。 WPFのコントロールはシステムテーマによって制御されず自己作成されているため、.NET 4.5にはWin8のテーマスタイルファイルが付属しており、このスタイルはWin7でも使えると考えられます。

私は を入力しました。 Net 4.5でサポートされているいくつかのトピックパスは以下の通り抽出されます。

Win8(AeroLite): /PresentationFramework.AeroLite, バージョン=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; component/themes/aerolite.normalcolor.xaml
Win7(Aero):/PresentationFramework.Aero、バージョン=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、バージョン=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、バージョン=4.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35; コンポーネント/テーマ /classic.xaml
注:私は Net 4.5スタイルのファイルパス、その他。 Net版の経路は少し異なるかもしれませんが、基本的にはILSpyで表示すると出てくるものです。

これらのスタイルパスを使えば、起動時にグローバルスタイルを適用してWin7でWin8のAeroLiteエフェクトをレンダリングできます:


  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言語を更新するつもりです。
 地主| 掲載地 2015/12/08 16:23:23 |
これは。 Net Frameworkに付属している.Net 4.5プログラムは、私が上で書いたコードをコピーすることで使用できます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com