私の WPF アプリケーションには、右上に 3 秒間表示されて閉じる通知ウィンドウがあります。通常の通知ウィンドウです。
しかし、それが表示されると、アクティブだったウィンドウからフォーカスが奪われます。たとえば、Chrome で入力中にウィンドウが表示された場合、Chrome はフォーカスを失い、入力が中断されます。
通知ウィンドウは他のウィンドウの上に表示されるように一番上に設定されていますが、ユーザーのフォーカスを奪わないようにするにはどうすればよいですか?
通知ウィンドウでWindow.ShowActivated プロパティを false に設定します。
var notificationWindow= new NotificationWindow{
ShowActivated = false, Topmost = true, ShowInTaskbar = false};
notificationWindow.Show();