0

.NET Framework 4.0 を対象としています。

usercontrol.xamlアプリケーションのリソース ( ) からアクセスできるようにしたいいくつかのリソースを含む UserControl ( ) がありますapp.xaml。(私の UserControl は でインスタンス化されMainWindow.xamlます。)

これまでのところ、app.xamlでこれを試しました:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="usercontrol.xaml"/>
</ResourceDictionary.MergedDictionaries>

しかし、Visual Studio はこれについて不平を言っています: リソース ディクショナリ "usercontrol.xaml" の検索中にエラーが発生しました。

Q: UserControl のリソースをアプリケーションに追加して、実行時にこれを行うにはどうすればよいですか?

Style style = FindResource("SomeStyleDefinedInUserControl") as Style;
4

1 に答える 1

2

スタイルを共有したい場合は、別のリソース ディクショナリにスタイルを配置します。

次に、リソース ディクショナリを App のマージされたディクショナリに追加します。

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="usercontrol_styles.xaml"/>
</ResourceDictionary.MergedDictionaries>

アプリケーション内のどこからでもスタイルにアクセスできるようになりました。

于 2012-05-09T08:08:46.830 に答える