我有兩個單獨的項目,例如project1和project2。那麼我在project1中有一個window1,所以我怎麼能從project2中顯示這個window1。從其他項目打開wpf窗口
回答
你只需要添加一個項目引用到你想調用其他項目的項目。然後你可以做這樣的事情。我有兩個不同的命名空間,但這樣的事情應該工作。
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
WpfApplication2.MainWindow newForm;
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
newForm = new WpfApplication2.MainWindow();
newForm.Show(); // or newForm.ShowDialog();
}
}
}
感謝它爲我工作。 – user1399377 2012-07-20 15:05:33
當我使用wpf應用程序來啓動XNA遊戲時,這也適用於我。 – 2013-12-22 03:30:27
您需要做的就是將項目1引用添加到項目2項目,然後像以前那樣調用window1(在調用之前不要忘記:您需要using Project1;
要調用window1,因此intellisense會發現它很容易)
是的我已經將Project1引用添加到Project2,但我得到NullReferenceException object o =(Window)System.Reflection.Assembly.Load(「Project1」)。CreateInstance(「MainWindow」); 窗口s =(窗口)o; s.Show(); – user1399377 2012-07-20 14:56:26
@ user1399377如果您有對項目的引用,則不需要使用System.Reflection。 – 2012-07-20 14:58:43
該呼叫必須與Mark Hall顯示的一樣 – HichemSeeSharp 2012-07-20 14:59:16
- 1. 如何從其他窗口打開Kendo ui窗口?
- 2. 更多打開窗口WPF
- 3. 打開的窗口C#WPF
- 4. WPF從UserControl打開模式窗口
- 5. 從窗體窗口點擊按鈕時打開WPF窗口
- 6. 禁用與主窗口的交互,而打開其他窗口
- 7. 單擊TreeView項目打開窗口?
- 8. 從另一個窗口打開WPF窗口
- 9. 如何防止從其他應用程序打開窗口?
- 10. 從其他swf打開.swf文件在新窗口中
- 11. Apache打開其他端口
- 12. 如何最小化主項目窗口中的其他項目窗口?
- 13. 打開窗口彈出窗口時,網頁不切換選項卡。無法打開其他頁面
- 14. 從excel插件項目打開窗口時,WPF菜單在mouseup上關閉
- 15. 從其他窗口(Qt)釋放窗口?
- 16. 從彈出窗口打開Chrome選項
- 17. 如何在項目中打開另一個窗口(Xcode窗口)?
- 18. jquery打開窗口,但只有當窗口未打開時;然後在其他窗口前顯示它?
- 19. WPF-App從其他AppDomain嵌入WPF窗口/控件
- 20. JavaScript窗口打開選項
- 21. 無法在Visual C中打開其他窗體窗口#
- 22. 從其他項目調用時缺少窗口中的圖像
- 23. 如何從其他窗口添加項目到JList
- 24. 從其他窗口獲取ListView項目文本
- 25. 打開與父窗口相同的窗口,從父項變量
- 26. 如何從另一個項目打開XAML窗口?
- 27. WPF打開設置窗口從窗體應用程序
- 28. 打開Windows窗體與opcv從WPF窗口
- 29. 從VBA代碼打開.NET WPF窗口或Windows窗體
- 30. MVVM Light WPF打開新窗口
他們都是Wpf項目嗎? – ethicallogics 2012-07-20 14:43:46
您的項目是同一個解決方案的一部分,還是他們是獨立的可執行文件 – 2012-07-20 14:45:27
是的,他們都是WPF項目,兩者都在同一個解決方案中。 – user1399377 2012-07-20 14:45:41