我是一名C++程序员,我已经开始了一个副业来教我一些WPF。我已经开始制作一个桌面应用程序来浏览图片,可能还会润色它们,就像paint.net一样。
我想在一个有关闭按钮的子窗口chrome中包含控件(如下图所示)。有点像MDI,但不完全是。

我想,现在最简单的方法就是把它封装在另一个<window></window>中,但是看起来WPF不喜欢这样。它给出了一个运行时异常。
有没有一种更简单的方法。我找不到任何解释类似内容的链接。
发布于 2010-12-02 22:07:49
要使用Window,您需要在一个单独的文件中创建一个新的Window类,然后您可以从主窗口的代码中实例化和显示该文件。
var childWindow = new MyChildWindow();
childWindow.Show();要获得简化的窗口chrome,请在MyChildWindow中设置WindowStyle = WindowStyle.ToolWindow。
如果您试图在主窗口中创建一个包含的模拟窗口,则需要使用普通的非窗口控件。Silverlight包含一个ChildWindow类,但它并没有内置到WPF中。要创建类似的东西,您可以使用HeaderedContentControl,您必须通过修改ControlTemplate将其样式设置为类似于工具窗口。您还需要在控件上创建拖动、调整大小和关闭等行为,这通常最好通过使其成为自定义控件来处理。
https://stackoverflow.com/questions/4333764
复制相似问题