xceed avalonDock FloatingWindows必须在更多DockingManager上可停靠

时间:2019-02-21 13:21:58

标签: c# wpf drag-and-drop avalondock xceed

“我有两个或更多的dockingManager,并且我希望每个FloatingWindows都可以在每个dockingManager上停靠。”

floatingWindows必须在dockingManager中创建,但是必须可以将其停靠到另一个单独的停靠管理器中。 因此,当我在第一个dockingManager中拖动时,将显示默认位置。 (4个图标:上,左,下,右) 但是当我将floatWindows拖入第二个dockingManager时,什么也没有出现。

<Grid>
<avalonDock:DockingManager x:Name="dock1" Width="300" Height="200">
    <avalonDockLayout:LayoutRoot>
        <avalonDockLayout:LayoutRoot.FloatingWindows>
            <avalonDockLayout:LayoutAnchorableFloatingWindow>
                <avalonDockLayout:LayoutAnchorablePaneGroup DockHeight="100" DockWidth="100">
                    <avalonDockLayout:LayoutAnchorablePane x:Name="_LayoutAnchorablePane" FloatingHeight="150" FloatingWidth="150">
                        <avalonDockLayout:LayoutAnchorableTitle="FloatingWindow">
                            <Grid Background="CornflowerBlue">

                            </Grid>
                        </avalonDockLayout:LayoutAnchorable>
                    </avalonDockLayout:LayoutAnchorablePane>
                </avalonDockLayout:LayoutAnchorablePaneGroup>
            </avalonDockLayout:LayoutAnchorableFloatingWindow>
        </avalonDockLayout:LayoutRoot.FloatingWindows>
    </avalonDockLayout:LayoutRoot>
</avalonDock:DockingManager>

<avalonDock:DockingManager x:Name="dock2" Width="300" Height="200" >
    <avalonDockLayout:LayoutRoot>

    </avalonDockLayout:LayoutRoot>
</avalonDock:DockingManager/>

我也试图从代码中强制使用它,但是它不起作用!

    LayoutAnchorable mAnchorableChilder=null;

    public MainWindow()
    {
        InitializeComponent();

        mAnchorableChilder = new LayoutAnchorable();
        mAnchorableChilder.Title = "Sample dynamic avalondock";
        _LayoutAnchorablePane.Children.Add(mAnchorableChilder);
        Grid grid = new Grid { Background = new SolidColorBrush(Colors.Green) };

        mAnchorableChilder.Content = grid;
    }

0 个答案:

没有答案