我是wpf應用程序中的新功能.. 我正在處理窗口application.it中有很多module.its模塊之一在wpf中與project.so分離,所以我想集成wpf應用程序到窗口應用程序項目。將wpf集成到窗口應用程序中
回答
你的問題還不清楚。但是,如果您嘗試在WinForms應用程序中託管WPF對象,那麼是的,這是可能的。
一個很好的教程可以找到here。
謝謝它的工作。 – user644194
沒問題。如果你使用它,請接受這個答案。 – user807566
您需要在MDI應用程序和要承載的WPF組件之間添加一個interop層。這是不平凡的。
1)確定你的託管代碼和本地代碼之間的邊界所在的位置。確保你明確界定,劃定和尊重這個邊界,否則你會哭泣疼痛的淚水。這將需要在任何實際場景中使用C++/CLI。
我建議創建一個名爲「Launcher」的C++/CLI ref類來充當跳板。它暴露了本機應用程序可以使用的本地API。本地應用程序提供一個指向您的MDI窗口和任何其他請求信息的指針。
2)使用WPF組件上的MDI子指針和HwndSource將您的WPF放入本機窗口。
3)通過HwndSource中的MessageHook提供從MDI-land到WPF-land的窗口消息的適當手動轉發。請注意,您將手動處理從WM_WINDOWPOSCHANGED到ID_HELP的所有內容。
祝你好運!
我想知道只有steps.bcoz我無法找到它在護目鏡搜索。 – user644194
假設您指的是「windows應用程序」的MDI Winform。這裏是步驟:
- 創建一個新的孩子Winform。
- 添加 「WPF互操作性」 元素
- 添加您的WPF頁面到WPF互操作元素
這些步驟只有在工作的.NET Framework 3.0或以上,其中支持WPF。
您可以使用ElementHost將您的wpf控件添加到Windows窗體。將ElementHost控件添加到Windows窗體並將您的wpf控件設置爲ElementHost子屬性。
你可以找到更多的細節在這裏
MSDN
- 1. 將Moneybookers集成到WPF應用程序
- 2. 將C應用程序與WPF集成
- 3. 從WPF窗口應用程序中使用集成身份驗證的WebService
- 4. 將WPF應用程序與WinForm應用程序集成
- 5. WPF應用程序有失完全集中在窗口關閉
- 6. 如何將WPF窗口添加到WinForms應用程序
- 7. 如何將BingMaps集成到WPF窗口中?
- 8. z-order應用程序窗口 - WPF
- 9. Nunit集成在VS2005中使用C#窗口應用程序
- 10. 將Ruby/Rails應用程序集成到Java應用程序中。
- 11. 在WPF窗口上添加應用程序窗口.NET
- 12. 將Count.ly集成到Android應用程序
- 13. 將Rserve集成到Rails應用程序
- 14. 將Facebook集成到Android應用程序
- 15. 將OpenID集成到iPhone應用程序
- 16. 將OpenCV集成到OpenGL應用程序
- 17. 將SDK集成到Android應用程序
- 18. 將Android應用程序集成到WordPress
- 19. WPF應用程序的LDAP(AD)集成
- 20. 一種將WPF窗口添加到C#窗體應用程序的方法
- 21. 將React應用程序集成到Flask應用程序
- 22. 主機一個窗口內的WPF應用程序窗體應用程序
- 23. 轉換我的多窗口WPF應用程序到一個窗口?
- 24. 我們可以將WinForms應用程序與WPF應用程序集成嗎?
- 25. 如何在wpf多線程應用程序中訪問窗口
- 26. 如何將樣式應用於WPF應用程序中的所有窗口?
- 27. WPF作物應用程序窗口到屏幕分辨率
- 28. 添加WPF窗口到Win32應用程序
- 29. WPF鏡像應用程序到兩個窗口?
- 30. WPF C#應用程序我得到2個主窗口
咦? WPF應用程序已經是Windows應用程序。 – BoltClock
wpf格式是在xaml.how我可以打開它在mdi form.pls告訴我的語法。感謝提前 – user644194