windows窗體程序中使用WPF控件 Host WPF Controls in Windows Forms Application


參考http://keyvan.io/host-wpf-controls-in-windows-forms

在windows form appliation中添加wpf空間,需要使用一個ElementHost的容器,接着將創建出來的WPF對象賦值到ElementHost的child屬性中,類似子控件添加到Panel或者Form的controls容器中,可以ElementHost只能對應一個wpf控件,接着將ElementHost添加到父級Controls中。

實現如下:

1. 創建Windows Form Application項目,命名為HostWPFWinForm

Picture 2013-06-15 12_30_32

2. 接着添加新建項為“用戶控件(WPF)”,命名為MyWPFControl

Picture 2013-06-15 12_33_43

3. 給剛生成的WPF控件添加lable, textbox 與button,對應的XAML如下:

Code

對應的CS代碼為:

Code

4. 添加外部DLL庫:windowsformsintegration, system.xaml

5. 修改Form1代碼如下

Code

6. 編譯並且運行程序,效果圖如下:

Picture 2013-06-15 15_25_29


 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM