2011-09-08 82 views
0

我正在創建一個實驗性遊戲(最終會成爲遊戲的地圖編輯器),我想在與該遊戲進行通信的相同項目中包含一個WPF窗口邏輯。這不是另一個render-xna-game-in-wpf-window問題,我已經閱讀了大量的這些問題,我想從XNA遊戲窗口中產生一個獨立的WPF窗口,但是在同一個項目中,在同一個項目中。當我點擊Add Item並選擇WPF時,所有它給我的選項都是一個用戶控件,沒有窗口或任何其他選項等。我嘗試過引用PresentationCore,但沒有任何鎖,我是否錯過了一些東西?我對互操作性並不感興趣,所以請原諒我,如果我嘗試的是愚蠢的。我也不希望「黑客」解決方案(如創建一個窗口和無邊界控制,並設置他們的位置等),如果它不能做到這一點,但我相信有一個相對「乾淨」因爲它們完全獨立,所以將其視爲非常簡單的MVC:M遊戲邏輯,V XNA窗口,C WPF窗口。並且不要給我表單,我知道如何使用表單,但是我想要WPF,我只是更輕鬆地使用WPF/XAML和WPF樣式控件。將WPF窗口添加到XNA遊戲項目

+0

使一個獨立的WPF項目,並有第一個應用程序調用一個 –

+0

好吧,我意識到這一點。有沒有任何項目內解決方案? –

回答

2

能夠通過添加項目菜單添加窗口由Visual Studio項目類型GUID控制。您是否嘗試手動創建窗口xaml和cs文件(或者在另一個測試解決方案和添加現有文件中創建它)?或者只是在代碼中創建一個Window實例並顯示?另外,Window是在PresentationFramework中,而不是在PresentationCore中。

+0

ops,抱歉關於錯誤的程序集。好吧,現在引用的PresentationCore(和所有子級名稱空間程序集),但仍沒有改變。創建了一個WPF項目,複製了Window並且它工作正常,但它要求調用線程是STA。如果我添加屬性,它會起作用,但會產生任何負面影響嗎? –