是否有可能将已经显示的窗口设置为模型对话框(就像我们调用ShowDialog()
时会发生的那样)
答案 0 :(得分:1)
这是我能找到的最接近解决方案。唯一的问题是我更改WindowStyle
以删除标题栏,否则您仍然可以移动这些Windows。
this.Topmost = true;
foreach (Window window in Application.Current.Windows)
{
if (window.Title != this.Title)
{
window.Focusable = false;
window.WindowStyle = WindowStyle.None;
window.ResizeMode = ResizeMode.NoResize;
window.IsEnabled = false;
}
}