停止通知窗口以窃取焦点

时间:2012-04-15 04:07:22

标签: .net wpf vb.net

在我的WPF应用程序中,我有一个通知窗口,显示在右上角3秒钟并关闭。只是一个正常的通知窗口。

但是当它出现时,它会将焦点从任何活跃的窗口移开。例如,如果我在Chrome中输入并且窗口出现,则Chrome会失去焦点并且我的输入会暂停。

通知窗口设置为最顶层,以便它显示在其他窗口的顶部,但我如何阻止它窃取用户的焦点?

1 个答案:

答案 0 :(得分:3)

在通知窗口中将Window.ShowActivated Property设置为false。

var notificationWindow= new NotificationWindow{
    ShowActivated = false, Topmost = true, ShowInTaskbar = false};
notificationWindow.Show();