xp 虛擬機運行WPF程式的時候,有部分控制項透明,在這兒有一個可能的解決方案: 關閉系統的硬體加速: 1、 按“WIN” + R 鍵,在“運行”輸入框中輸入“dxdiag”; 2、 在“DirectX 診斷工具”對話框,選擇“顯示”頁面,在“DirectX 功能”里點擊“禁用”按鈕,將“Direct ...
xp 虛擬機運行WPF程式的時候,有部分控制項透明,在這兒有一個可能的解決方案: 關閉系統的硬體加速: 1、 按“WIN” + R 鍵,在“運行”輸入框中輸入“dxdiag”; 2、 在“DirectX 診斷工具”對話框,選擇“顯示”頁面,在“DirectX 功能”里點擊“禁用”按鈕,將“Direct 3D加速”設成禁用狀態。 以前還不太明白WPF硬體加速的原理,經過這個過程,感覺稍微瞭解了一下。大家可以對照理解一下. WPF從以下三個層次上來利用WPF硬體加速的特性: WPF API首先檢測你的硬體系統所支持的WPF硬體加速的等級,比如顯卡的顯存大小,像素深度等等。基於你所使用的硬體,WPF將從以下三種渲染模式中的選擇一種作為其渲染模式: 第0級 如果你的顯卡不支持硬體加速,WPF將採用第0級渲染模式。也就是說它將使用軟體加速。這相當於使用低於7.0版本的DirectX。 第1級 如果你的顯卡部分地支持硬體加速,那麼WPF將採用第1級渲染模式。這相當於使用版本號在7.0到9.0之間的DirectX。 第2級 如果你的顯卡完全支持硬體加速,那麼WPF將採用第2級渲染模式。這相當於使用版本號等於或者大於9.0的DirectX。 在這兒我們關閉了硬體加速,控制項的繪製只能使用軟體加速,而軟體加速使用的是cpu,所以只是增大了資源占用,但是不影響顯示。