【问题标题】:How to prevent animation from being stopped by background worker in WPF如何防止动画被WPF中的后台工作人员停止
【发布时间】:2017-08-02 23:52:12
【问题描述】:

当按下按钮时,我有一个 WPF 应用程序正在做一些严肃的工作(做一些计算)。我想添加一个“忙碌的动画”。但是,应用程序忙于工作,动画会停止,直到计算完成。

【问题讨论】:

    标签: wpf animation


    【解决方案1】:

    应始终在单独的线程中处理严肃的工作,否则可能会阻塞整个用户界面。所以你不能点击任何东西,甚至不能关闭应用程序。

    如果可能的话,您还应该尝试制作小块工作,并让应用程序的其余部分有时间“喘口气”,而不是一次完成所有工作。这并不总是可能的,但可以通过这种方式管理一些工作。

    【讨论】:

      【解决方案2】:

      您是否在 UI 线程中运行您的“严肃工作”?如果是这样,如果您仍希望更新 UI,则需要将工作移至单独的线程。

      【讨论】:

        猜你喜欢
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多