我正在使用弹出窗口来显示我的用户控件。我想检测弹出窗口何时显示在屏幕上,然后我显示进度条,做一些工作,然后隐藏进度条
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秒才能显示出来。
如何知道弹出窗口何时显示?