.net - XAML&WPF中如何实现可分离控件

标签 .net wpf xaml controls detach

我想在我的软件中有可分离的控件,用户可以在其中将 View (控件)拖出到单独的窗口中。就像 Visual Studio 2010 中的 TabItems。

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

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

最佳答案

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

如果你想自己编写这样的功能,你最好准备好编写大量代码;)

关于.net - XAML&WPF中如何实现可分离控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7663332/

相关文章:

c# - 如何将 DataReader 中的值放入 List<T>?

.net - 网站/Web应用程序体系结构建议

c# - 如何在 C# 中将 RepeatBehavior.Forever 转换为 2x?

c# - Listview 加载大列表非常慢

c# - 数据绑定(bind)基本上是巫术

c# - 第二个路径片段不能是驱动器或 UNC 名称 - 创建子目录错误

c# - C# 中的 "Setting"类

c# - 两侧具有不同笔划粗细的 WPF 矩形或具有虚线笔划的边框?

c - Windows 和 Windows 窗体

c# - 如何在Windows Phone 8应用程序的应用程序栏中隐藏/显示图标按钮?