2011-02-11 80 views
2

首先,我有一個Windows窗體的項目,該項目使用WPF表單引用另一個項目。窗體窗體有一個elementhost,其中child是另一個項目中的WPF文檔之一。從另一個WPF表單打開一個新的WPF表單

現在,在這個WPF文檔中我想要一個按鈕,點擊後可以打開另一個wpf表單。無論是作爲一個新的獨立的WPF形式,作爲一種模式或其他。

我不能,按鈕上單擊事件,說

WPFform2 WPFform2=new WPFform2();<br> 
WPFform2.Show(); 

...因爲在網絡上許多其他線程建議,因爲演出方法不存在。

我的解決方案不允許改變主窗體的元素主機的某種調用,所以這不是我的選擇。

我所有的WPF的形​​式從用戶控件派生:

public partial class WPFform1: UserControl 

回答

10

表格必須由Window得出有Show()方法。

只需創建一個僅包含您想要顯示的窗體並調用Show的新窗口。或者將控件的基類改爲Window(你將不得不在XAML和後面的代碼中重寫它),沒有什麼應該改變,Window支持UserControl的大部分功能。

+0

它就像一個魅力,非常感謝! – Farsen 2011-02-11 10:37:24

相關問題