我正在使用WPF应用程序,我面临的问题是Screen Flickers,就像它在加载时进行自身定位一样。我要隐藏它或类似的东西,直到完全加载,然后再显示它。

我正在尝试使用递归消息泵来执行此操作,这与Winform应用程序中的DoEvents相同。

就像是

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


谢谢

最佳答案

您可以使用自己的DoEvents方法,例如:

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

关于c# - 在WPF中定位时的窗口闪烁,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9971381/

10-13 04:39