【问题标题】:XAML for floating window in AvalonDockAvalonDock 中浮动窗口的 XAML
【发布时间】:2012-01-11 03:59:03
【问题描述】:

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

【问题讨论】:

    标签: xaml floating avalondock


    【解决方案1】:

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

    要创建浮动文档,请将 LayoutDocumentFloatingWindow 添加为 LayoutDocumentFloatingWindow 的子级,然后将 LayoutDocument 添加为 LayoutDocumentFloatingWindow 的子级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 不同,对于可锚定对象,您需要添加一个组窗格而不仅仅是单个 LayoutAnchorable,因为浮动锚定对象被设计为能够在单个窗口中分组,但 LayoutDocuments 不是。

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

    【讨论】:

    • 谢谢,这确实有效!我还要提到,一旦实现了布局序列化,那么我的问题中的声明性布局就变得不那么重要了,因为布局可以保存在任何需要的状态,并且当用户不提供时,可以将该状态设为默认状态他自己的布局文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多