我正在使用弹出窗口来显示我的用户控件。我想检测弹出窗口何时真正显示在屏幕上,然后显示进度条,做一些工作,然后隐藏进度条
MyDialog dialog = new MyDialog();
myPopup.Child = dialog;
myPopup.IsOpen = true;
dialog.progressLoading.Visibility = Visibility.Visible;
Thread.Sleep(3000)
dialog.progressLoading.Visibility = Visibility.Collapsed;
但是,我意识到这IsOpen = true
不会立即显示弹出窗口。事实是我必须等待 3 秒钟才能显示出来。
如何知道弹出窗口何时出现?