0

在我的应用程序中,我必须在 Program.Main() 中创建主窗口(进而动态创建其他控件)。我在访问 App.xaml 中的资源(例如样式)时遇到问题。VS2010 IDE 可以在其设计器中找到资源,但是当我运行应用程序时,我得到一个异常,即找不到给定的资源。

如果我将资源复制到特定的 xaml 文件(例如用户控件、窗口、页面等),则资源按预期工作。但是,我想避免在每个使用它的 xaml 文件中复制单个资源。

此外,如果我创建一个非控制台应用程序(例如 wpf),那么 App.xaml 中的相同资源可以正常工作。

有人可以指出我正确的方向吗?谢谢。

4

1 回答 1

1

感谢 slugster 以编程方式发布 Access ResourceDictionary 项目,我能够在我的应用程序的加载事件中以编程方式加载资源。例子:

            ResourceDictionary dict = new ResourceDictionary();
            dict.Source = new Uri("../Resources/PageDictionary.xaml", UriKind.Relative); 
            Application.Current.Resources.MergedDictionaries.Add(dict);

我不确定这是否是最好的解决方案,但它可以满足我的要求。

于 2013-09-13T18:01:56.610 回答