c#Winform中呼叫WPF窗體
阿新 • • 發佈:2019-02-06
在WinForm中是可以使用WPF中的控制元件(或者由WPF建立的自定義控制元件)
1.新建一個winform專案;
2.在解決方案上新建一個wpf專案;
如圖:
如果有如下錯誤,就在winform中的引用新增System.xaml的引用即可:
錯誤 1 型別“System.Windows.Markup.IComponentConnector”在未被引用的程式集中定義。必須新增對程式集“System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。
在winform中新增WPF專案下引用的三個程式集:PresentationCore,PrentationFramework,WindowsBase,以及wpf專案WpfApplication1的引用,在winform的Form1窗體的cs程式碼中新增using WpfApplication1的引用:
在winform中新增的button按鈕的Click事件中New一下Wpf的窗體show出來即可顯示:
效果如圖:private void button1_Click(object sender, EventArgs e) { WpfApplication1.MainWindow wpfwindow = new WpfApplication1.MainWindow(); wpfwindow.ShowDialog(); }