[英]How to Re-Dock a floating window Programmatically
I'm using AvalonDock for docking feature. 我正在使用AvalonDock进行对接功能。 The window is able to pulled out from the main application, as floating window. 该窗口可以作为浮动窗口从主应用程序中拉出。 I want to re-dock (programmatically) the floating window back to its place once the parent window unloads. 一旦父窗口卸载,我想将浮动窗口重新停靠(以编程方式)回到其位置。
The sample code is: 示例代码是:
<xcad:DockingManager x:Name="MyDockingManager">
<xcad:LayoutRoot x:Name="_layoutRoot">
<xcad:LayoutPanel Orientation="Vertical">
<xcad:LayoutAnchorablePaneGroup>
<xcad:LayoutAnchorablePane>
<xcad:LayoutAnchorable ContentId="moduleView" Title="Module View" CanHide="False" CanClose="False" CanAutoHide="False" CanFloat="False">
<Grid>
<!-- user controls -->
</Grid>
</xcad:LayoutAnchorable>
</xcad:LayoutAnchorablePane>
<xcad:LayoutAnchorablePane>
<xcad:LayoutAnchorable ContentId="liveLog" Title="Live Logs" CanHide="False" CanAutoHide="False" CanClose="False">
<ListView x:Name="MyListView">
</ListView>
</xcad:LayoutAnchorable>
</xcad:LayoutAnchorablePane>
</xcad:LayoutAnchorablePaneGroup>
</xcad:LayoutPanel>
</xcad:LayoutRoot>
</xcad:DockingManager>
Do anyone have idea? 有人知道吗?
Since you are using code-behind this can be done simply by adding a name to your LayoutAnchorable
, eg: 由于您使用的是后台代码,只需在LayoutAnchorable
添加一个名称即可完成LayoutAnchorable
,例如:
<xcad:LayoutAnchorable x:Name="liveLogPane" ContentId="liveLog" Title="Live Logs"
CanHide="False" CanAutoHide="False" CanClose="False">
<ListView x:Name="MyListView">
</ListView>
</xcad:LayoutAnchorable>
And then calling the Dock
method: 然后调用Dock
方法:
liveLogPane.Dock();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.