簡體   English   中英

Windows窗體中的WPF

[英]WPF in Windows Forms

嗨,大家好,

我正在開發基於Windows Forms C#模式的新項目。 我的軟件中的一個窗口,需要由WPF設計,有沒有辦法在Windows Forms項目中使用WPF窗口?

我的意思是,當我打電話給新窗口時,我使用此代碼:

Windows w = new Windows();
w.Show();

但是當我在WPF類上嘗試它時,它會給我一個錯誤,它不受支持。

我可以使用WPF窗口執行類似的操作嗎?

如果您發現自己需要從WinForms程序打開WPF窗口:

  1. 創建/添加“WPF自定義控件庫”類型的新項目
  2. 添加一個類型為“Window(WPF)”的新項
  3. 用WPF窗口做你的事
  4. 從您的WinForms應用程序,創建並打開WPF窗口。

代碼段:

WPFWindow.Window1 wpfwindow = new WPFWindow.Window1();
ElementHost.EnableModelessKeyboardInterop(wpfwindow);
wpfwindow.Show();

但是,請確保您具有以下using語句:

using System; //Given 
using System.Windows.Forms; //Given
using System.Windows.Forms.Integration; //Not so Given.

參考:
如何以編程方式在WinForm應用程序中創建WPF窗口
使用WPF應用程序從WinForms和鏈接表單應用程序打開WPF窗口
如何將WPF窗口添加到WinForms應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM