首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF:将控件封闭在具有“关闭”按钮的子窗口chrome中

WPF:将控件封闭在具有“关闭”按钮的子窗口chrome中
EN

Stack Overflow用户
提问于 2010-12-02 18:12:34
回答 1查看 453关注 0票数 3

我是一名C++程序员,我已经开始了一个副业来教我一些WPF。我已经开始制作一个桌面应用程序来浏览图片,可能还会润色它们,就像paint.net一样。

我想在一个有关闭按钮的子窗口chrome中包含控件(如下图所示)。有点像MDI,但不完全是。

我想,现在最简单的方法就是把它封装在另一个<window></window>中,但是看起来WPF不喜欢这样。它给出了一个运行时异常。

有没有一种更简单的方法。我找不到任何解释类似内容的链接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-02 22:07:49

要使用Window,您需要在一个单独的文件中创建一个新的Window类,然后您可以从主窗口的代码中实例化和显示该文件。

代码语言:javascript
复制
var childWindow = new MyChildWindow();
childWindow.Show();

要获得简化的窗口chrome,请在MyChildWindow中设置WindowStyle = WindowStyle.ToolWindow。

如果您试图在主窗口中创建一个包含的模拟窗口,则需要使用普通的非窗口控件。Silverlight包含一个ChildWindow类,但它并没有内置到WPF中。要创建类似的东西,您可以使用HeaderedContentControl,您必须通过修改ControlTemplate将其样式设置为类似于工具窗口。您还需要在控件上创建拖动、调整大小和关闭等行为,这通常最好通过使其成为自定义控件来处理。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4333764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档