【问题标题】:Why is my WPF suddenly rebelling?为什么我的WPF突然反叛了?
【发布时间】: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


【解决方案1】:

看起来这是 Catalyst 11.8 的问题 - 请参阅:

http://forums.amd.com/game/messageview.cfm?catid=279&threadid=154834&enterthread=y

WPF: can't resize window without horrible visual effects

我在 VS 2010 以及我们自己的 WPF 应用程序中都注意到了这一点。这太可怕了。似乎回滚到 Catalyst 11.7 可以解决问题。

【讨论】:

    【解决方案2】:

    这可能是你的显卡硬件问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多