0

我正在使用弹出窗口来显示我的用户控件。我想检测弹出窗口何时真正显示在屏幕上,然后显示进度条,做一些工作,然后隐藏进度条

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 秒钟才能显示出来。

如何知道弹出窗口何时出现?

4

0 回答 0