使子窗口始终位于所有窗口的顶部

nia*_*iao 2 wpf window viewmodel

我正在用wpf写作.在我的viewModel中,我有一个打开新窗口的命令.但是,有时这个子窗口位于父窗口下.(例如,如果我在我的应用程序中工作,那么打开浏览器并希望返回我的应用程序).窗口打开如下:

MyViewModel vm = new MyViewModel(oper);
Mywindow window = new MyWindow();
//Initialize viewModel and set window.DataContext to this viewModel
CWPFWindowWithViewModelHelper<IWindowWithViewModel>.InitializeViewModel(window, vm);
window.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

我希望这个子窗口在打开时始终可见.我怎样才能做到这一点?

Kis*_*mar 12

试试吧

window.Owner=this
Run Code Online (Sandbox Code Playgroud)

  • 请务必在[MSDN]上查看"拥有的Windows"(http://msdn.microsoft.com/en-us/library/system.windows.window.owner.aspx) (2认同)

Tho*_*que 7

window.TopMost = true;
Run Code Online (Sandbox Code Playgroud)

  • 它将应用于系统中的所有窗口,而不仅仅适用于父级. (3认同)