我想在我的软件中有可分离的控件,用户可以在其中将 View (控件)拖出到单独的窗口中。就像 Visual Studio 2010 中的 TabItems。
此时,只要单击菜单点并请求新的数据类型,就会创建特定的 View 。 View 显示在 HeaderedContenControl 中,该控件具有 ContentPresenter 作为子元素。 我的目标是可以单击此控件的标题并将其拖出以成为一个单独的窗口。此外,不应通过单击新菜单点来更改单独的窗口,而应在主窗口中再次生成新 View 。 TabControl 及其 TabItems 似乎是实现此行为的更好控件,但标准 TabItem 是一个非常基本的东西,没有这种能力。
我在网上搜索了解决方案,但还没有找到任何解决方案。我希望我能在这个网站上找到帮助。
最佳答案
此功能通常是各种对接解决方案的一部分。我个人推荐AvalonDock - 它可以完全按照您的描述进行操作,并且是免费的(并且是开源的)。
如果你想自己编写这样的功能,你最好准备好编写大量代码;)
关于.net - XAML&WPF中如何实现可分离控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7663332/