c# Wpf防止动画异常(视觉工件)

本文关键字:视觉 异常 Wpf 动画 | 更新日期: 2023-09-27 18:12:09

当控件移动时,是否有任何方法可以防止视觉伪影?(就像动画一样)

我正在动画窗口的高度属性,我在窗口的底部有一个按钮。当窗口移动时,按钮的形状看起来很糟糕(就像被压扁了)。

你可以在任何Windows应用程序中通过快速调整窗口大小来测试这一点。

在某些应用程序中,我看不到此行为。我想知道怎么做?

c# Wpf防止动画异常(视觉工件)

这就是WPF的呈现方式。当你调整窗口大小时,你看到的是DirectX表面大小调整和整个表面重绘,这需要相当多的时间。如果你对WPF的渲染速度有问题,你可能不得不考虑其他的UI技术。

你可以改变窗口背景的颜色。当快速调整大小时,这将在它缓存之前删除窗口后面的黑色。阅读这里:如何修复WPF窗体大小调整控件滞后和黑色背景?