AvalonDock停靠窗口 [英] AvalonDock dock a window
问题描述
我想我的应用程序转换成WPF与 AvalonDock
工作。我有几个窗口(约10),以及具有 DockingManager
主要形式。我希望把这些窗口里面的那个 DockingManager
。
我已经试过这样:
I am trying to convert my app in WPF to work with AvalonDock
. I have a few windows(about 10) and main form that has DockingManager
. I would like to put those windows inside that DockingManager
.
I've tried this:
<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);
这使我有以下错误:窗口必须是树的根。无法添加窗口作为视觉的孩子。
。
我能做些什么?我怎样才能把一个窗口
或如何对它们进行修改,这样我仍然可以使用设计器,并让它们在 AvalonDock
?
What can I do? How can I put a Window
or how to modify them so that I can still use the designer and have them in AvalonDock
?
推荐答案
我不认为你可以在旁边添加一个窗口,另一个窗口。试着改变窗口页
I dont think you can add a window in side another window. Try to change window as Page.
改变
<Window ... >
...
</Window>
到
to
<Page ... >
...
</Page>
有关你想添加为孩子的所有窗口。
For all windows you wanted to add as child.
这篇关于AvalonDock停靠窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!