WPF App.xaml在不同的Assembly中

时间:2010-12-19 11:40:30

标签: c# wpf app.xaml

我想设置一个WPF应用程序。但是,不是将应用程序的入口点用于App.xaml本身,而是使用项目。

第一个项目是Windows应用程序,并具有normale Main功能。我还有一个额外的项目(WPF控件库),它有App.xaml,windows,控件和它所需要的一切。

主要方法启动应用程序,如下所示:

[STAThread]
static void Main()
{
     Application.Run();
}

应用程序是库中的类:

public static class Application
{
      public void Run()
      {
            App app = new App();
            app.Run();
      }
}

app是我的App.xaml。 App.xaml定义了一个启动uri MainWindow.xaml。但是如果我运行应用程序,窗口永远不会显示,但应用程序本身就会运行。

我无法在第一个程序集中设置App.xaml,因为我要支持多个窗口框架(WPF,Gtk#等)。有关如何管理此方案的任何建议吗?

1 个答案:

答案 0 :(得分:3)

添加

app.InitializeComponent();

App app = new App();app.Run();之间。