从不同项目调用时,不会加载XAML资源

时间:2010-05-19 00:06:09

标签: wpf xaml resources

我在Application.Resources的XAML中有一些带有一些样式的WPF项目。这完全没问题。但是当我从另一个窗口打开一个窗口(这个是控制台应用程序)时,不会加载XAML中的资源。当我第一次尝试时,我在XAML中的XamlParseException次调用中获得StaticResource,所以我将其更改为DynamicResource,现在样式不会被加载。我该如何解决这个问题?

我使用的代码:

[STAThread]
static void Main()
{
    App app = new App();
    MyWindow wnd = new MyWindow ();
    wnd.Show();
    app.Run();
}

1 个答案:

答案 0 :(得分:1)

您应该调用带有Run参数的Window方法。在当前代码中,您在运行应用程序之前创建并显示窗口,这意味着尚未加载应用程序资源。

尝试:

App app = new App();
MyWindow wnd = new MyWindow();
app.Run(wnd);