单击父窗口时WPF模式无边框窗口效果

时间:2018-05-02 03:33:26

标签: c# wpf

我有一个自定义的无边框窗口:

<Window x:Class="MyBorderlessWindow"
    ...
    WindowStyle="None"
    ShowInTaskbar="False" 
    WindowStartupLocation="CenterScreen"
    ResizeMode="NoResize"
    AllowsTransparency="True">

我将无边框窗口的所有者设置为父窗口,以使其成为模态:

// in a parent window
var myWindow = new MyBorderlessWindow();
myWindow.Owner = this;
myWindow.ShowDialog();

但是当我切换应用程序并返回时,单击父窗口时,窗口效果会有所不同。

如果子窗口是普通样式窗口,则子项将返回到最顶层。

但是,单击父窗口时,我的自定义无边框窗口不会返回到最顶层。我必须使用 alt + tab 手动切换到子窗口。

是否可以让我的无边框窗口像普通的模态窗口一样?

1 个答案:

答案 0 :(得分:0)

您是否尝试在窗口上设置Topmost属性?

var myWindow = new MyBorderlessWindow();
myWindow.Owner = this;
myWindow.Topmost = true;
myWindow.ShowDialog();