2009-04-14 57 views
3

任何人都可以解釋爲什麼這個簡單的WPF應用程序在Vista上看起來如此可怕嗎? 我試過設置SnapsToDevicePixels,但這沒有什麼區別。 這是一個乾淨的WPF應用程序,除了一個按鈕之外什麼都沒有添加。 使用VS 2008 SP1。在IDE中它看起來很完美,但運行時它被擰緊了。我在這臺機器上運行的所有WPF應用程序都表現出這種行爲。WPF渲染在Vista上是醜陋而模糊的

在非常奇怪的事情: 如果我打開Vista放大鏡應用程序,然後渲染是正確的。想知道如果它是我的視頻驅動程序(Geforce 8600)。

在XP:

WPF Button on XP http://img206.imageshack.us/img206/7339/wpfbuttonxp.png

在Vista:

WPF Button on Vista http://img23.imageshack.us/img23/5660/wpfbuttonvista.png

項目來源:UglyButton.zip

+0

圖像不顯示... – Lucero 2009-04-14 12:58:50

+0

inb4 cuz vista sux – Rayne 2009-04-14 13:14:53

+0

恐怕在我的Windows 7機器上看起來不錯。 – 2009-04-14 13:43:30

回答

1

升級我的視頻卡驅動程序解決了這個問題。我的卡是Geforce 8600 GT。之前的驅動程序是78.13(7813)。新車手是82.50(8250)。使用.NET 3.5 SP1運行Vista x64。

2

爲什麼Vista中會有所作爲,我不知道.. 。由於某種原因,我實際上沒有看到您的圖像,但是我遇到了像素對齊和反鋸齒問題一般在WPF中,這個question/answer可能會爲你提供一些幫助。

0

你可以發佈源代碼嗎?一個新的WPF應用程序是否有同樣的問題?


DpiScaling.exe是否說96 DPI?這是否通過終端服務運行?

這些只是猜測,因爲我對WPF /主題內幕不太熱。


我知道SnapsToDevicePixels是按鈕的已啓用,這可能是問題的根源所在,從(即四捨五入問題)的到來。

如何登錄到其他帳戶並在其下運行?

0

這件事發生在我的nvidia gforce筆記本電腦上,用於我的wpf,它是我打算演示的盒子。我解決它的方法是在Nvidia控制面板上(右鍵單擊桌面),然後從中選擇讓3D應用程序決定圖形和渲染設置的選項。