WPFにてアクティブなウィンドウが無い状態で引数のowner
を指定せずにMessageBox.Show()した場合、メッセージボックスは非モーダルな状態で表示される。
通信等をトリガーにして通知を行う場合などで発生するケース。
参考: MessageBox.cs
モーダルな状態で表示するには、Window.Activate()
でウィンドウをアクティブにしてしまうか、MessageBox.Show()
の引数でowner
となるWindow
を指定すれば良い。
WPFにてアクティブなウィンドウが無い状態で引数のowner
を指定せずにMessageBox.Show()した場合、メッセージボックスは非モーダルな状態で表示される。
通信等をトリガーにして通知を行う場合などで発生するケース。
参考: MessageBox.cs
モーダルな状態で表示するには、Window.Activate()
でウィンドウをアクティブにしてしまうか、MessageBox.Show()
の引数でowner
となるWindow
を指定すれば良い。