3

我想在我的软件中有可拆卸的控件,用户可以将视图(控件)拖到单独的窗口中。就像 Visual Studio 2010 中的 TabItems。

此时,只要单击菜单点并请求新的 DataType,就会创建特定的视图。视图显示在 HeaderedContentControl 中,该控件具有 ContentPresenter 作为子元素。我的目标是可以单击此控件的标题并将其拖出以成为单独的窗口。此外,不应通过单击新菜单点来更改单独的窗口,而应在主窗口中再次生成新视图。TabControl 及其 TabItems 似乎是实现这种行为的更好控制,但标准 TabItem 是一个非常基本的东西,没有这种能力。

我在网上搜索了一个解决方案,但还没有找到任何东西。我希望我能在这个网站上找到帮助。

4

2 回答 2

4

此功能通常是各种对接解决方案的一部分。我个人推荐AvalonDock - 它可以完全按照您的描述进行,并且是免费的(并且是开源的)。

如果您想自己编写此类功能,则最好准备好编写大量代码;)

于 2011-10-05T15:27:45.133 回答
0

另一种选择是Infragistics Controls

我们已经在一个相当大的项目中使用它并且很满意。

虽然它们不是免费的。

于 2011-10-05T17:33:39.677 回答