2010-12-19 87 views
2

我想設置一個WPF應用程序。但是,我不得不使用應用程序的入口點來App.xaml本身。WPF App.xaml在不同的程序集中

第一個項目是Windows應用程序,並具有normal主功能。我還有一個額外的項目(WPF控制庫),它具有App.xaml,窗口,控件和所有需要的東西。

主要方法來啓動應用程序是這樣的:

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

凡申請是在圖書館類:

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

如果應用程序是我的應用程序。 XAML。 App.xaml定義了一個啓動uri MainWindow.xaml。但是,如果我運行應用程序,窗口永遠不會顯示,但應用程序本身運行。

我無法在第一個程序集中設置App.xaml,因爲我必須支持多個窗口框架(WPF,Gtk#等)。任何建議如何管理這種情況?

回答

2

只需添加

app.InitializeComponent(); 

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

+0

它工作,但它只是一個工作,因爲我們手動設置應用程序的主窗口(如'App.Run(new MainWindow())'會做)。但App.xaml本身仍未使用。如果您將資源添加到App.xaml並在窗口內使用它們,您可以嘗試此操作。 – 2010-12-19 12:26:00

+1

是的,我只是編輯了這個帖子:'app.MainWindow = ...'真的是一個簡單的解決方法 – 2010-12-19 12:42:05

+0

'InitializeComponent'從xaml加載所有東西 – 2010-12-19 12:44:42

相關問題