gpt4 book ai didi

c# - AvalonDock 停靠一个窗口

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:17 25 4
gpt4 key购买 nike

我正在尝试将我的 WPF 应用程序转换为使用 AvalonDock。我有几个窗口(大约 10 个)和具有 DockingManager 的主窗体。我想将这些窗口放在 DockingManager 中。我试过这个:

<ad:DockingManager x:Name="MainWindow">
<ad:DocumentPane x:Name="Windows" />
</ad:DockingManager>

FormDocumentSearch formDocumentSearch = new FormDocumentSearch(dc, this); //create window
DockableContent dct = new DockableContent() { Title = "Window" }; //create DockableContent
dct.Content = formDocumentSearch; //put the window in the DockableContent
Windows.Items.Add(dct);

这给了我以下错误:Window 必须是树的根。无法将 Window 添加为 Visual 的子项。

我能做什么?如何放置 Window 或如何修改它们以便我仍然可以使用设计器并将它们放在 AvalonDock 中?

最佳答案

我不认为你可以在另一个窗口中添加一个窗口。尝试将窗口更改为页面。

改变

<Window ... >

...

</Window>

<Page ... >

...

</Page>

对于您想要添加为子窗口的所有窗口。

关于c# - AvalonDock 停靠一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com