我一直在研究WPF C#应用程序,渲染应用程序时似乎存在一个错误。
基本上,每当重新绘制程序(窗口调整大小,更改程序中的选项卡等)时,我会通过应用程序绘制随机/各种水平线。
下面是一张显示我所看到的图像。箭头显示正在绘制的随机线。
我认为有一个简单的解决方案来解决这个问题,(简单添加C#WPF代码或一个非常简单的技巧可以保持所有内容都刷新),除了我不确定那条线或技巧是什么。有什么想法吗?
似乎我只需要“刷新”屏幕画布并重新绘制它。
- 编辑 -
使用Erti-Chris Eelmaa的回复,问题得到解决。请参阅下面的两张图片。
答案 0 :(得分:3)
尝试禁用GPU加速: RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
有时WPF GPU缓存会带来很多技巧,这可以提供帮助,而不会降低性能。
答案 1 :(得分:0)
第1行(图片顶部)看起来像是在活动标签/ tabcontrol下方或顶部有另一个控件的结果。确保您没有不需要的控件/ FrameworkElements。 至于第二行(图片底部),我相信它是TabControl Header的一部分。你可以通过设置TabControl来消除它。