2009-11-25 52 views
0

只是我嗎?WPF應用程序未能更新鼠標指針周圍的矩形點擊

我是一個新手WPF。一切都很好,光輝燦爛,我設法編寫了一個滿足我需求的小應用程序,但我注意到很多時候,例如當我點擊按鈕或列表視圖時,事件被處理(例如,列表視圖選擇被改變) ,但鼠標下方的區域未更新,因此鼠標指針所在位置的小矩形未更新 - 例如整個GridView所選項目行的背景色變爲深藍色,但鼠標所在的區域是白色的矩形區域。

我無法找到網絡上的這種行爲任何參考,並想知道,如果它僅僅是我 - 這是在我的環境中或在我的代碼?更重要的是,有沒有辦法解決它?

PS 我通常從VS 2008的Debug中運行應用程序,但是當我在IDE之外運行發行版本時也會發生這種情況。

感謝,
splintor

回答

1

這聽起來最有可能是視頻驅動程序的問題 - 這當然不是預期的行爲,它不是東西,你可以在你的代碼做的意外。所以它可能取決於你的顯卡,安裝的驅動程序和操作系統。診斷它的一種可能的方法是嘗試調整渲染設置,特別是硬件加速選項。請參閱http://msdn.microsoft.com/en-us/library/aa970912.aspx,特別是DisableHWAcceleration鍵和(僅用於測試目的!)UseReferenceRasterizer。

+0

事實上,設置DisableHWAcceleration爲1使問題消失,所以可能有我的筆記本電腦的Windows XP視頻驅動程序有問題。太感謝了。現在我將DisableHWAcceleration設置爲1,但是您是否知道如何對其進行故障排除? – splintor 2009-11-25 20:22:30

+1

啊,對不起,splintor,不能幫你排除故障。我猜想與筆記本電腦或卡製造商聯繫以獲取更新的驅動程序,任何DirectX補丁程序等,如果仍然無法幫助,請在製造商的支持論壇上報告問題。 – itowlson 2009-11-25 20:39:56