AvalonDock停靠窗口 [英] AvalonDock dock a window

查看:858
本文介绍了AvalonDock停靠窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想我的应用程序转换成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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆