WPF窗口和MessageBox在顶部打开

时间:2011-04-01 11:58:22

标签: wpf window messagebox

如何让窗口和消息框在屏幕顶部打开但不保持此状态?最顶层的属性在这里不起作用,因为它使窗口始终位于顶部,我只需要在顶部打开它。问题是,当最顶层=假时,我们的窗口和消息框有时会打开而不是在屏幕顶部,这会让用户感到不舒服。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您在寻找Window.Activate吗?这是使您的窗口引起用户注意的首选机制。

请注意它附带restrictions

答案 1 :(得分:0)

创建窗口时尝试使用

window.Owner = 所有者或Window.GetWindow(this)

并查看窗口是否位于顶部

答案 2 :(得分:0)

最简单的方法:使用 MessageBoxOptions.DefaultDesktopOnly 将MessageBox保持在窗口顶部。

MessageBox.Show("You entered an incorrect value.Try once more.", "Wrong input", MessageBoxButton.OK, MessageBoxImage.Exclamation,MessageBoxResult.OK,MessageBoxOptions.DefaultDesktopOnly);