wpf アプリケーションに表示されるすべてのウィンドウの所有者を変更すると、「ダイアログが表示された後に所有者プロパティを設定できません」という例外が発生することがあります。
コード
foreach (Window vAlarmWindow in Application.Current.Windows)
{
if (vAlarmWindow is AlarmWindow && this != vAlarmWindow.Owner && !vAlarmWindow.IsLoaded)
{
vAlarmWindow.Owner = this;
}
}
その理由は何ですか?