AvalonDock:在最小化主应用程序时保持浮动窗口可见

时间:2017-06-08 10:03:43

标签: avalondock xceed

在最小化主应用程序时,是否可以保持浮动窗口可见?

1 个答案:

答案 0 :(得分:0)

是。它被最小化的原因是因为浮动窗口的默认所有者是主窗口。所以你必须设置processMapData然后你也可以将主窗口放在浮动窗口的前面。如果要在浮动窗口和主窗口之间切换,可以设置floatingWindow.Owner = null;

在我的代码中,我把它放在一个selectionChanged事件处理程序中,所以当我弹出一个文档时,它会触发selectionChanged事件。

文档创建

floatingWindow.ShowInTaskbar = true;

事件处理程序

 private void userItem_Click(object sender, RoutedEventArgs e)
    {
        LayoutDocument ld = new LayoutDocument();
        ld.Title = "All Users";
        ld.ToolTip = "Manage all users";
        //selection changed event
        ld.IsSelectedChanged += Ld_IsSelectedChanged;
        ld.IsActiveChanged += Ld_IsSelectedChanged;
        Users users = new Users(ld);
        ld.Content = users;
        LayoutDocumentPane pane = ((todaysPayments.FindParent<LayoutDocumentPane>() ?? (panal.Children?[0] as LayoutDocumentPane)) ?? new LayoutDocumentPane());
        pane.Children.Add(ld);
        if (panal.ChildrenCount == 0)
        {
            panal.Children.Add(pane);
        }
        ld.IsSelected = true;
    }