2009-10-01 66 views
1

我们有一台WPF应用程序运行在带有两个视频卡的PC上(一个快,一个慢)。默认监视器连接到快速卡。我们的应用程序从显示RenderCapability.Tier = 2的“快速监视器”开始。WPF性能套件确认它正在使用硬件渲染。然而,当我从“快显示器”,以“慢显示器”拖动应用程序,这里是我发现:RenderCapability没有讲述完整的故事

  1. 通过使用WPF性能套件,我可以告诉应用程序切换到软件渲染模式。
  2. RenderCapability.TierChanged事件未触发。 (这是基于this预期)
  3. 重新查询上RenderCapability.Tier >> 16仍然给RenderCapability.Tier = 2

RenderCapability似乎并没有告诉完整的故事。有没有一种方法可以捕捉这种渲染模式切换?

回答