用于AvalonDock中浮动窗口的XAML

时间:2012-01-11 03:59:04

标签: xaml floating avalondock

有人可以向我提供一个AvalonDock XAML代码片段,在运行时打开带有浮动窗口的应用程序,而不是始终停靠在停靠窗格内吗?我已经看到了编程方式,但我认为必须有一种方法在XAML中指定它。感谢...

1 个答案:

答案 0 :(得分:3)

我知道这有点晚了,但希望它能帮助将来有同样问题的人......

要创建浮动文档,请将 LayoutDocumentFloatingWindow 添加为 LayoutDocumentFloatingWindow 的子项,然后将 LayoutDocument 添加为<的子项em> LayoutDocumentFloatingWindow ,如下所示:

<xcad:DockingManager>
    <xcad:LayoutRoot>
        <xcad:LayoutRoot.FloatingWindows>
            <xcad:LayoutDocumentFloatingWindow>
                <xcad:LayoutDocument Title="My Document">
                    <!--Add document content here-->
                </xcad:LayoutDocument>
            </xcad:LayoutDocumentFloatingWindow>
       </xcad:LayoutRoot.FloatingWindows>
    </xcad:LayoutRoot>
  </xcad:DockingManager>

同样,您可以像这样添加锚点:

<xcad:DockingManager>
<xcad:LayoutRoot>
    <xcad:LayoutRoot.FloatingWindows>
        <xcad:LayoutAnchorableFloatingWindow>
            <xcad:LayoutAnchorablePaneGroup>
              <xcad:LayoutAnchorablePane>
                 <xcad:LayoutAnchorable Title="My anchorable">
                    <!--Add anchorable content here-->
                 </xcad:LayoutAnchorable>
              </xcad:LayoutAnchorablePane>
           </xcad:LayoutAnchorablePaneGroup>
       </xcad:LayoutAnchorableFloatingWindow>
   </xcad:LayoutRoot.FloatingWindows>
</xcad:LayoutRoot>

请注意,与LayoutDocuments不同,对于anchorables,您需要添加一个组窗格而不是一个LayoutAnchorable,因为浮动的anchorables被设计为能够在一个窗口中分组,但LayoutDocuments不能。

作为更一般的指南,可以在此处找到如何在DockingManager中设置varioius布局元素的示例:https://xceed.com/wp-content/documentation/xceed-toolkit-plus-for-wpf/AvalonDock.html