c# - 在 WPF 中定位自身时窗口闪烁

标签 c# wpf

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

我正在尝试使用递归消息泵来执行此操作,与 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/

相关文章:

c# - 绑定(bind)到静态属性的一种方法失败

wpf - 将多个参数传递给 Prism 的 EventAggregator

c# - LibGit2Sharp 是否支持从本地文件系统克隆存储库?

c# - DevExpress DXGrid 列标题双击事件

c# - 动态添加链接按钮

c# - 当存储在 Application.Resources 中时,为什么 Freezables 已经被卡住并且有一个空的 Dispatcher(与 Styles 相同)?

c# - 删除 C# Flowdocument 元素之间的空格?

c# - 如何在 ServiceStack 自托管中设置静态文件的根路径

c# - WPF 中的用户控件与控件模板

wpf 手动触发依赖属性刷新