我想从我的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