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

我正在维护一个Windows窗体应用程序,它使用叠加层绘制地图数据。 我一直在考虑转移到WPF的绘图层,以利用graphics卡渲染。 然而,在过去的几个星期里,我开始怀疑:

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

我特别感兴趣的是,在他们自己的公司之外或混合的机器群体中提供了WPF应用程序的人员 – 硬件和驱动程序特定的错误是否会给您带来重大的支持负担?

我们正在面对一些特定显卡供应商的驱动程序问题。 蓝色屏幕,对角像素位移和应用程序崩溃已被观察到。 但是,可以根据每个应用程序关闭硬件加速 。 可悲的是,这是目前的解决方法。

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

我们的WPF应用程序运行在Windows XP SP2(至少)上,除了在某些机器上运行,如果应用程序正在运行,并且PC进入屏保模式,蓝屏和崩溃机器。 这似乎是显卡驱动程序版本相关 – 我们的一些用户运行双显示器。

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

WPF使用Direct3D进行渲染,如果需要的话,可以使用软件。 我最好的猜测是,一些司机说他们支持硬件,但实际上不能正确处理,那就是当我们看到这些不兼容问题的时候。

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

我自己的经验部署WPF应用程序,我有问题与媒体在两个非常类似的个人电脑上工作不一样。 但视频子系统是一个不同的蠕虫罐。 否则,它是好的,但我没有做任何特别的图形,只是标准的XAML。