如何在XAML和WPF中实现可拆卸的控件

问题描述:

我想在我的软件中有可拆卸的控件,用户可以将视图(控件)拖出到单独的窗口中。类似于Visual Studio 2010中的TabItems。如何在XAML和WPF中实现可拆卸的控件

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

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

此功能通常是各种对接解决方案的一部分。我个人推荐AvalonDock - 它可以做到你在描述什么,是免费的(和开源)。

如果你想自己写这样的特征,你最好准备好写的代码显著量;)

另一种选择将是Infragistics Controls

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

虽然它们不是免费的。