我正在使用 AvalonDock 进行对接功能。该窗口可以从主应用程序中拉出,作为浮动窗口。一旦父窗口卸载,我想将浮动窗口重新停靠(以编程方式)回到它的位置。
示例代码是:
<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>
有人有想法吗?
由于您使用的是代码隐藏,因此只需在您的 中添加名称即可完成LayoutAnchorable
,例如:
<xcad:LayoutAnchorable x:Name="liveLogPane" ContentId="liveLog" Title="Live Logs"
CanHide="False" CanAutoHide="False" CanClose="False">
<ListView x:Name="MyListView">
</ListView>
</xcad:LayoutAnchorable>
然后调用Dock
方法:
liveLogPane.Dock();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句