代码之家  ›  专栏  ›  技术社区  ›  Jason Stevenson

如果宿主应用程序不是WPF,WPF会处理App.xaml文件吗?

  •  0
  • Jason Stevenson  · 技术社区  · 17 年前

    首先,我只想说我是WPF的新手,所以请原谅我的无知。..

    Rhino 4.0 CAD引擎是一个MFC/Win32应用程序。该插件将在应用程序运行后执行,并创建WPF窗口,然后将MFC窗口“吸入”其中。

    所以我的问题是,如果宿主应用程序不是WPF应用程序,WPF是否会寻找App.xaml文件来访问应用程序级资源?

    谢谢,

    4 回复  |  直到 17 年前
        1
  •  3
  •   Danny Varod    16 年前

    App.xaml用作部分类App:Application的一部分。 如果您的应用程序没有基于WPF的application类,

    代码是这样的。

    var reader = new XamlReader();
    var dictionary = reader.read("path to xaml file") as ResourceDictionary;
    if (dictionary != null)
        Application.MergedDictionaries.Merge(dictionary);
    
    var mainWindow = new MyMainWindow();
    mainWindow.Show();
    
        2
  •  1
  •   Drew Noakes    17 年前

    默认情况下,WPF项目将为您的应用程序生成一个入口点。此入口点构造并初始化您的 Application -为你派生类。如果需要,您始终可以手动创建实例,并在其中存储应用程序级资源:

    App app = new App();
    app.InitializeComponent();
    app.Run();
    
        3
  •  1
  •   Tim Cooper    14 年前

    您是否尝试过将资源存储在MSDN所称的“主题级别”?

    在名为“”的文件夹中 <root>\Themes “有一个名为 generic.xaml .

    我还没有在不是WPF应用程序的项目中尝试过这种方法,但这种方法可能对你有效。

        4
  •  0
  •   Peter    17 年前

    我猜这与rhino如何运行你的插件有关,它是作为一个单独的进程运行,还是只是调用你定义的一些东西?

    推荐文章