2011-12-12 64 views
0

我正在工作的应用程序,有一个主定制的WPF窗口。帆布具有窗口功能

有是位于被在画布绘制该主窗口(一个标绘曲线图)内的控制。现在的问题是,我想要实现类似的方法一个窗口,这个帆布(一个标题栏+关闭按钮+移动主窗口内+调整其大小)。我应该如何处理这个问题?

问题是,如果我设计控制作为单独的窗口,它不会被与我的应用程序相关联(在UI的意义上)。

我认为是绘制在画布标题栏,并与Windows标题栏功能mimicing它。但我不知道是否有更好的方法。

+0

我不知道你的意思。为什么不把画布作为任何窗口的根本元素,并拥有窗口类为您提供的所有内容? –

+0

我不认为这是可能的。您不能将Window对象放在另一个窗口内,并强制它保持在那里。但是,您可以设计或者找到一个已经存在的模仿真实窗口行为的第三方控件。 – Dror

+0

@Dror:不应该使用第三方控件。 – Kris

回答

1

像你想要做什么这听起来是用写一个传统的MDI application(“多文档界面”)WPF:

Example MDI application design

的应用程序设计的这种风格并不常见的今天,因为它曾经回到Windows Forms的日子。有支持和反对两种,但如果你确定这是你想要的很多争论,再有就是处理这个C​​odePlex上一个WPF库:

还有一个讨论在关于alternatives to MDI layout的UX stackexchange上,您可能会感兴趣。