複数のアセンブリにグローバルスタイルを適用します
質問
私のアプリケーションは、コア実行可能ファイルアセンブリによってロードされるかなりの数のアセンブリ(「プラグイン」)で構成されています(コントロールやWindowsは所有していません)。次に、中央アセンブリのアプリケーションからコントロール(メニュー/コンテキストマナス、ツールバー(トレイ)など)にスタイルを適用したいと思います。リソーススタイル(おそらく、ユーザーがいくつかのテーマから選択できるオプションがあります)。
名前のスタイルで動作するようにしました(x:Key="StyleName"
, 、によって呼び出されました DynamicResource
, StaticResource
うまくいかない)、しかし追加する見込み Style="{DynamicResource ...}"
すべてのアセンブリのすべてのコントロールに、私は少し気が狂っています。しかし、コントロール全体のスタイル TargetType="{x:Type TypeName}"
私が何をしても機能しません。
すべてのコントロールを1つの中央アセンブリからマーズにスタイリングするにはどうすればよいですか?
手伝ってくれてありがとう。
解決
多分 WPFスキニングに関するこの素晴らしい記事 あなたを正しい方向に向けるのを助けるかもしれませんか?
イントロでは、彼はスキニング/テーマのための「3つの柱」と、階層リソースをどのように活用できるかを強調しています。
私はあなたがあなたの静的リソースを動的なリソースに変更する必要があるかもしれないかもしれないと恐れていますが。
所属していません StackOverflow