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