gpt4 book ai didi

c# - 导致 UI 卡住或变慢的操作事件

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:40 27 4
gpt4 key购买 nike

我正在使用多点触控,以便在某个项目上进行捏合操作。我有一个 DispatchTimer 循环遍历一组图像,当我捏时,我更改了当前的 Image 控件(我扩展了它),这样看起来你正在捏动画。

我已经进行了各种优化,但我无法弄清楚为什么当我的手指在屏幕上移动时动画会卡住或变得非常慢。即使我禁用了除图像动画以外的所有功能,移动手指仍然会导致同样的问题。

此外,当我使用 DispatchTimer 有多个动画时,捏住其中一个会卡住其余动画。有什么我想念的吗?为什么在我触摸屏幕时整个 UI 似乎卡住了?

我的卡住 UI 的操作事件。

private void _ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
if (e.Manipulators.Count() < 2) return;

e.Handled = true;
return;
}

更新:我发现即使将空事件处理程序附加到 ManipulationDelta 事件并打开操作,用户界面也会卡住。

最佳答案

通过在 Manipulation 处理程序之外优化我的代码解决了这个问题。

关于c# - 导致 UI 卡住或变慢的操作事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com