1. 程式人生 > >c#Winform中呼叫WPF窗體

c#Winform中呼叫WPF窗體

在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();            
        }
效果如圖: