代码之家  ›  专栏  ›  技术社区  ›  Adrian Cox

WPF是我的应用程序的安全选择吗?

  •  4
  • Adrian Cox  · 技术社区  · 15 年前

    我正在维护一个Windows窗体应用程序,它使用覆盖图绘制地图数据。我一直在考虑将绘图层迁移到WPF,以利用图形卡渲染。然而,在过去的几周里,我开始有了一些疑问:

    使用当前的Windows窗体代码库,我可以期望应用程序在每次安装时都以相同的方式运行。WPF更依赖于图形卡驱动程序的质量,我没有全面覆盖的测试资源。

    我特别感兴趣的是那些在自己的公司之外交付WPF应用程序的人,或者是那些混杂在一起的机器——硬件和特定于驱动程序的错误是否给您带来了巨大的支持负担?

    3 回复  |  直到 8 年前
        1
  •  3
  •   olli-MSFT    15 年前

    我们在特定图形卡供应商的驱动程序方面面临一些问题。观察到蓝屏、对角线像素位移和应用程序崩溃。但是,也可以关闭电源 硬件加速

    如前所述,我希望VS2010版本将有助于提高稳定性。也许有一天我们会在图形卡驱动程序的发行说明中看到WPF相关修复的列表。以及游戏引擎的最新修复 XYZ

        2
  •  2
  •   Richard B    15 年前

    我们的WPF应用程序在Windows XP SP2(最低)上运行,除了在某些机器上运行外,其他都正常。如果应用程序正在运行,并且电脑进入screensave模式,它会出现蓝屏并使机器崩溃。这似乎与图形卡驱动程序版本有关-我们的一些用户运行双监视器。

    我们还没有解决这个问题。

        3
  •  1
  •   Austin Thompson    15 年前

    WPF使用Direct3D进行渲染,如有必要,可以使用软件。我最好的猜测是,一些驱动程序说他们支持硬件中的某些东西,但实际上没有正确地处理它,这就是我们看到这些不兼容问题的时候。

    您的问题的答案取决于您是否愿意与计算机的兼容性低于当前的代码库。如果你曾经访问过PC游戏支持论坛,你会看到各种各样关于图形问题的帖子。由于大多数PC将越来越兼容Vista/Win7,因此支持D3D9/10,这些问题应该会减少。真正的问题是你的权衡是否值得。

    根据我自己部署WPF应用程序的经验,我遇到了mediaelement在两台非常相似的PC上无法工作的问题。但无论如何,视频子系统是一个不同的蠕虫罐头。否则就可以了,但我并没有做任何特殊的图形化工作,只做了标准的xaml。