标签: wpf contextmenu
当我点击这个ContextMenu的一个项目时,我的应用程序工作正常,但ContextMenu出现直到进程完成。
点击后如何隐藏?
答案 0 :(得分:0)
这意味着您在UI中执行了太多代码并阻止了UI线程。 UI线程尚未得到缓解。只有当您释放UI线程时,它才能关闭弹出菜单。
您所要做的就是将耗时的任务卸载到其他线程并保持UI线程空闲。使用Task Parallel Library是卸载任务的推荐方法。请查看Task.Run和Task.Factory.StartNew方法。
Task.Run
Task.Factory.StartNew