我在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();
}
答案 0 :(得分:1)
您应该调用带有Run
参数的Window
方法。在当前代码中,您在运行应用程序之前创建并显示窗口,这意味着尚未加载应用程序资源。
尝试:
App app = new App();
MyWindow wnd = new MyWindow();
app.Run(wnd);