单击父窗口时的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手动切换到子窗口。


是否可以使我的无边界窗口像普通的模态窗口一样工作?


炎炎设计
浏览 103回答 1
1回答

子衿沉夜

您是否尝试在窗口上设置“最上层”属性?var myWindow = new MyBorderlessWindow();myWindow.Owner = this;myWindow.Topmost = true;myWindow.ShowDialog();
打开App,查看更多内容
随时随地看视频慕课网APP