在WPF中定位时窗口闪烁

本文关键字:窗口 闪烁 定位 WPF | 更新日期: 2023-09-27 18:29:46

我正在开发一个WPF应用程序,我面临的问题是屏幕闪烁,就像它在加载时定位自己一样。我想隐藏它或其他类似的东西,直到它完全加载,然后显示它。

我正在尝试使用递归消息泵浦来实现这一点,就像winform应用程序中的DoEvents一样。

类似的东西

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate{});

感谢

在WPF中定位时窗口闪烁

您可以使用自己的DoEvents方法,如下所示:

public void DoEvents()
{
    DispatcherFrame frame = new DispatcherFrame();
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, (Action<DispatcherFrame>)(frm => { frm.Continue = false; }), frame);
    Dispatcher.PushFrame(frame);
}