Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF应用程序的渲染效果不佳_C#_Wpf_Winforms - Fatal编程技术网

C# WPF应用程序的渲染效果不佳

C# WPF应用程序的渲染效果不佳,c#,wpf,winforms,C#,Wpf,Winforms,我一直在开发一个WPF C#应用程序,在呈现应用程序时似乎出现了一个bug 基本上,每当重新绘制程序时(窗口大小调整、程序中的更改选项卡等),我都会通过应用程序绘制随机/各种水平线 下面的图片显示了我所看到的。箭头显示正在绘制的随机线 我假设有一个简单的解决方案来解决这个问题(简单地添加C#WPF代码或一个非常简单的技巧来保持一切刷新),但我不确定这行代码或技巧是什么。有什么想法吗 看起来我只需要“刷新”屏幕画布并重新绘制它 --编辑-- 工作模式 使用Erti Chris Eelmaa的回复

我一直在开发一个WPF C#应用程序,在呈现应用程序时似乎出现了一个bug

基本上,每当重新绘制程序时(窗口大小调整、程序中的更改选项卡等),我都会通过应用程序绘制随机/各种水平线

下面的图片显示了我所看到的。箭头显示正在绘制的随机线

我假设有一个简单的解决方案来解决这个问题(简单地添加C#WPF代码或一个非常简单的技巧来保持一切刷新),但我不确定这行代码或技巧是什么。有什么想法吗

看起来我只需要“刷新”屏幕画布并重新绘制它

--编辑--

工作模式 使用Erti Chris Eelmaa的回复,问题得到了解决。请参见下面的两张图片

非工作

工作

第1行(图片顶部)看起来像是在活动选项卡/选项卡控件的下方或上方有另一个控件的结果。确保没有不需要的控件/框架元素。
至于第二行(图片底部),我相信这是TabControl标题的一部分。您可以通过设置TabControl的样式来消除它。

尝试禁用GPU加速: RenderOptions.ProcessRenderMode=仅限RenderMode.SoftwareOnly


有时WPF GPU缓存会有很多技巧,这会有所帮助,但不会降低很多性能。

请检查图形驱动程序是否最新?在所有PC上都会发生这种情况吗?我要做的第一件事是检查正在运行的应用程序,然后按住CTRL键并单击这些行,看看它们到底是什么。当您需要清晰呈现的界面和具有本机外观的控件时,WPF并不是最好的框架。它有很多视频驱动程序的问题,视觉伪影很常见,所有东西都从轻微到非常模糊,尤其是文本。您应该切换到像WinForms或Win32这样的东西,以使所有这些基本行为都正确。(@HighCore让我这么做了)@CodyGray绝对不是真的。到目前为止,我们有600多个客户,每个客户都有3到10台PC在运行我们的产品,在我们的WPF应用程序中,我们没有一次收到过这样的报告。完全不真实,没有根据。我的两台开发PC上的图形驱动程序都是最新的(Win7和Win8)。我想这是一个渲染的东西。谢谢。工作起来很有魅力。