winfrom MDI 的窗口 在WPF里是如何开发

请问下WPF开发的一个思路问题,我想做一个窗口,窗口上有一个菜单,点击菜单,下边加载不一样的内容。在WINFORM里常用MDI窗口加载子窗口。到了WPF后,我们应该怎么去开发这样的一个效果?初学WPF,很多不懂的,谢谢指教。

1. 在主窗口留一些位置用来 容纳 所有的子窗口. 当需要子窗口时,添加到这个区域中。
2. 在主窗口留一些位置来 容纳 已经最小化的子窗口,就像最后一幅图中下面的一样(传统的 mdi 也就是这样安排最小化了的子窗口的)。这个功能最好用 ListBox 来实现,设置 ListBox 的 ItemPanelTemplate 和 ItemsSource, 对子窗口的最小化和还原绑定。
3. 要实现子窗口的移动,大小, 菜单等,这只能在代码中实现。如何实现,可以探寻网上的代码例子.
上面三步完成后,基本上就成形了.
子窗口的内容,由於子窗口必定是 Content 或者 Items 类型的控件,所以,内容可以随意的和平常一样放置自己的东西 (通过其 Children/Child/Content 来设置)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-11
可以使用wpf其中的<Frame>指定需要加载的xaml来实现这个效果本回答被提问者采纳
第2个回答  2013-03-12
可以使用 WPF.MDI.dll。
第三方公开代码的。用法可以在网上查查。

winfrom MDI 的窗口 在WPF里是如何开发
1. 在主窗口留一些位置用来 容纳 所有的子窗口. 当需要子窗口时,添加到这个区域中。2. 在主窗口留一些位置来 容纳 已经最小化的子窗口,就像最后一幅图中下面的一样(传统的 mdi 也就是这样安排最小化了的子窗口的)。这个功能最好用 ListBox 来实现,设置 ListBox 的 ItemPanelTemplate 和 I...

WPF 程序中 怎么实现像WinForm中MDI容器的效果?例如:点击A菜单,相应的...
使用一个ContentControl类型的控件或者是一个TabControl,需要打开的界面直接以控件的形式添加进去,也是一样的效果,非得要使用一个子窗体吗?没什么意义吧!

C# WPF.MDI,点击关闭按键后,如何在Closing中取消该关闭操作?
\/\/下面一行代码加在你触发this.Close();事件的前面,或者直接加在初始化窗体的代码中 this.Closing += Window_Closing; \/\/绑定Closing事件到Window_Closing方法 \/\/下面的方法加在哪里都无所谓 private void Window_Closing(object sender, CancelEventArgs e){ e.Cancel = true; \/\/指示取消Closin...

C# WPF 怎样将别人的窗口 嵌入到自己的窗体里面呢?
回答:WPF不支持MDI窗体,建议换成UserControl来处理,没必要非得要用窗体的吧,希望对你有帮助,有疑问请追问或是Hi

自动隐藏对话框架
wp.flags=WPF_RESTORETOMAXIMIZED;wp.showCmd=SW_SHOW;SetWindowPlacement(&wp);这样的效果很不理想:窗口显示在屏幕的左上角,并且是只有标题栏,要正常显示,还需加上如 下代码:定义一个成员变量CRect rect;在OnInitDialog()里面:GetWindowRect(&rect);在需要显示的地方:SetWindowPos(&wndNo...

什么是 Microsoft Office Document Image Writer 打印机
Microsoft Office Document Image Writer是虚拟打印机,用于将Word,Excel,PowerPoint,记事本,Internet Explorer 等浏览器,Photoshop,Outlook Express 中的 Email 各种可以打印输出的文件,打印输出为 MDI 这一通用格式来存档。

WPF StudioWPF Studio简介
通过WPF Studio,开发者能够快速开发出酷炫的界面,提升用户体验,如日历、表格、编辑、仪表和导航栏等。WPF Studio在WPF框架基础上,扩展了矢量渲染引擎、XAML、控件、数据绑定、布局等众多功能,支持创建独立和浏览器承载的丰富应用程序。其中,BarCode控件是首个为WPF编写的条形码生成工具,可轻松集成一维和...

<<深入浅出MFC>>过时了吗?
如果刚学MFC的话那建议不要学了,直接进入WTL的世界吧。MFC尽管不会过时,但会渐渐失宠。WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就...

windows10如何将窗口最小化?
windows+m最小化所有窗口,但再按一次无法回到最小化前的窗口.Shift+F10,可以打开所选项目的右键菜单.按住 CTRL+SHIFT 拖动文件:创建快捷方式.如何将 模态子窗口最小化时, 主窗口也也一起最小化? 主窗口和子窗口 是默认类型的, 非MDI。子窗口是模态的。当在主窗口中点击菜单落后入子窗口,...

桌面窗口管理器的优点
例如前面提到的Alt-Tab组合键所看到的缩略图,用户还可以据此实现一些其他需求。2、窗口操作中不再涉及到背景应用程序:在Vista之前,如果隐藏的窗口变得重新可见,这部分区域只有在应用程序醒来后并响应了WM_PAINT才能被重画,这就引起了很多难看的效果。在Vista中,背景窗口不会收到WM_PAINT,也不会被...

相似回答