代码之家  ›  专栏  ›  技术社区  ›  svick Raja Nadar

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

  •  0
  • svick Raja Nadar  · 技术社区  · 15 年前

    我有一个WPF项目,在XAML中有一些样式 Application.Resources . 这个很好用。但是,当我从另一个项目(这个项目是控制台应用程序)打开一个窗口时,来自XAML的资源不会被加载。当我第一次尝试的时候,我有一个 XamlParseException StaticResource 在XAML中调用,因此我将其更改为 DynamicResource 而现在这种风格还没有被载入。我该怎么解决这个问题?

    我使用的代码:

    [STAThread]
    static void Main()
    {
        App app = new App();
        MyWindow wnd = new MyWindow ();
        wnd.Show();
        app.Run();
    }
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Julien Lebosquain    15 年前

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

    尝试:

    App app = new App();
    MyWindow wnd = new MyWindow();
    app.Run(wnd);
    
    推荐文章