2

私のアプリケーションは、コアの実行可能アセンブリ(それ自体にコントロールやウィンドウが含まれていない)によってロードされるかなりの数のアセンブリ(「プラグイン」)で構成されています。次に、中央アセンブリのApplication.Resourcesスタイル(ユーザーが複数のテーマから選択できるオプションを使用)からコントロール(Menus / ContextMenus、ToolBar(Tray)など)にスタイルを適用します。

名前付きスタイルで動作するようになりました(x:Key="StyleName"によって呼び出されDynamicResourceStaticResource動作しません)が、Style="{DynamicResource ...}"すべてのアセンブリのすべてのコントロールにを追加する可能性があるので、少し怖いです。しかし、コントロール全体のスタイルは、TargetType="{x:Type TypeName}"私が何をしても機能しません。

1つの中央アセンブリからすべてのコントロールをまとめてスタイル設定するにはどうすればよいですか?

手伝ってくれてありがとう。

4

1 に答える 1

2

おそらく、WPFスキニングに関するこのすばらしい記事は、正しい方向を示すのに役立つかもしれません。

イントロでは、スキニング/テーマ作成の「3つの柱」と、階層型リソースを活用する方法に焦点を当てています。

私は(確実ではありませんが)静的リソースを動的リソースに変更する必要があるかもしれないことを恐れていますが。

于 2010-12-14T01:19:29.643 に答える