2009-11-20 75 views
2

我想將我的應用程序在WPF中轉換爲AvalonDock。我有幾個窗口(約10),並有主要形式DockingManager。我想將這些窗口放入DockingManager。 我已經試過這樣:AvalonDock停靠窗口

<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 must be the root of the tree. Cannot add Window as a child of Visual.

我該怎麼辦?我怎樣才能把Window或如何修改它們,以便我仍然可以使用設計器並將它們放入AvalonDock

回答

2

我不認爲你可以在另一個窗口添加一個窗口。嘗試將頁面更改爲頁面。

變化

<Window ... > 

... 

</Window> 

<Page ... > 

... 

</Page> 

所有的Windows,你想添加的孩子。