我想從我的C#應用程序從WinForms切換到WPF。我的WinForms應用程序是MDI應用程序。我需要使它在WPF中也是MDI。如何鎖定新窗口到我的應用程序主窗口或該窗口上的畫布?我的子窗口無法到達應用程序主窗口之外。這個子窗口必須在主窗口的菜單項的點擊事件上顯示。WPF VS2013 - 添加新窗口作爲主窗口的子項目
0
A
回答
-1
在你的情況下,最好的解決方案是使用System.Windows.Forms.Integration.ElementHost控制。此控件允許您放置任何您喜歡的WPF控件。請按照下列步驟: 1)在Windows窗體項目創建子窗體 2)內這種形式的代碼添加System.Windows.Forms.Integration.ElementHost控制 3)背後做smomething這樣的:
wpfElementHost.Child = new System.Windows.Controls.TextBlock()
{
Text = "Hello from WPF world.",
FontSize = 25,
FontStyle = System.Windows.FontStyles.Italic,
FontWeight = System.Windows.FontWeights.Bold,
TextAlignment = System.Windows.TextAlignment.Center
};
注我使用完全限定名稱,因爲Windows窗體和WPF有許多共同點。在我的情況下,wpfElementHost是System.Windows.Forms.Integration.ElementHost。您可以託管任何控件,例如只需創建自定義控件或用戶控件作爲類庫並在Windows窗體應用程序中使用它們。 希望這有助於。讓我知道如果我正確回答你的問題。
+0
不幸的是我們誤解了:(我不是寫WinForms應用程序,而是WPF,我需要一些WinForms功能 - 主要是在WPF中創建新項Window並將其設置爲主窗口的子項,並配置它不能脫離主窗口。 – dzilupl 2015-04-05 21:26:20
相關問題
- 1. 從子窗口添加一些項目後凍結主窗口
- 2. 如何在wpf功能區窗口中將子窗口添加爲選項卡?
- 3. 主窗口內新窗口?
- 4. 主窗口中的WPF窗口
- 5. Wpf - 在子窗口中添加新項目時,如何在父窗口中更新或通知ObservableCollection
- 6. 父窗口上方的子窗口wpf
- 7. AddOwnedForm - 添加WPF窗口?
- 8. 如何添加項目到所有窗口的窗口菜單?
- 9. WPF關閉除活動的子窗口和主窗口
- 10. IronPython WPF加載新窗口
- 11. WPF容器窗口/子窗口。可能?
- 12. 爲WPF窗口
- 13. 添加DockWidget在主窗口
- 14. WPF MVVM在父窗口頂部打開新窗口,並將父窗口設置爲子窗口的所有者
- 15. c#wpf更新從另一個項目的主窗口
- 16. 子類WPF窗口
- 17. 關閉子窗口後將WPF主窗口放在後臺
- 18. 如何將WPF窗口作爲TabControl項目加載到MainWindow中?
- 19. Kinect新窗口Wpf
- 20. Pyqt 5新窗口崩潰主窗口
- 21. 從彈出窗口刷新主窗口
- 22. 主機在另一個WPF窗口中的WPF窗口
- 23. 將項目添加到窗口Extjs 4
- 24. 將項目添加到現有窗口
- 25. 在VS 2010中的Winforms項目中添加WPF窗口
- 26. 在主窗口之前加載窗口
- 27. 在主窗口窗口內打開子窗口
- 28. 將一個WPF窗口調整爲CView的子窗口
- 29. 處理當前窗口並在主窗口中加載新的fxml窗口
- 30. 控制檯項目中的WPF窗口?
顯示一些屏幕截圖 – 2015-04-05 15:34:30
在CodePlex上查看[WPF多文檔界面(MDI)](http://wpfmdi.codeplex.com/)。 – Clemens 2015-04-06 06:29:14