【发布时间】:2011-10-04 00:36:59
【问题描述】:
我最近完成了一个相当大的(对于一个人来说)WPF 项目,并开始编写一些代码为了好玩。我几乎完成了一个值得向朋友和同事炫耀的应用程序,我开始玩窗口大小 - 手动调整窗口大小 - 只是为了看看在各种屏幕上会发生什么。
发生的事情是 - 我的窗口在某些窗口尺寸下损坏了,尤其是在大约 100x100 的范围内。我非常困惑,并开始从 XAML、我的代码以及所有内容中删除部分内容。但问题依然存在。
最后,我创建了一个全新的 WPF 项目 - 我什至没有更改名称 - WpfApplication1 它被称为。当然,同样的人工制品也会出现。它们比应用中的更微妙,但仍然清晰可见。
那么,发生了什么事?
我意识到最明显的答案是检查我的显卡驱动程序,我会尝试降级到较早的版本;但同时请注意,我的对一个人来说相当大-项目完美无缺,它甚至使用了 DirectX 着色器!而且我在前一周安装了最新的驱动程序,当时我还重新安装了 Windows。
我正在运行带有所有补丁的 Windows Server 2008 R2,以及带有 SP1 的普通 Visual Studio - 没有实验性编译器或其他任何东西。
编辑
问题只发生在我的机器上,如果我在我的机器上编译并在另一台机器上运行,问题就不明显了。
全新项目的 XAML 很简单:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
</Window>
编辑 2
最新的 Catalyst 驱动程序 - 11.8 似乎存在某种问题。正如预期的那样,安装 11.7 解决了这个问题。谜团解开了,除了为什么...
那么有人知道为什么最新的催化剂会对 WPF 造成严重破坏吗?
【问题讨论】:
-
它是否仅在您的机器上发生?
-
“我创建了一个全新的 WPF 项目” - 非常好的主意,但发布 XAML 以明确:这里没有任何控件,只有空的 Grid?
-
@vcjones,是的。我的笔记本电脑上编译的.exe没有任何问题。
-
您的显卡/芯片有问题,而不是代码有问题。
-
我在几台机器上看到了同样的问题,尤其是当我将 WPF 窗口从一台显示器移动到另一台显示器时。我认为这是 WPF 渲染问题。我很幸运我的客户还没有在他们的机器上看到这个问题:)
标签: wpf