我一直在WPF中編寫我的應用程序的新版本。它看起來相當不錯,但現在我已經將它發佈給有限數量的測試用戶,在他們的一臺機器上,GroupBoxes看起來非常可怕。WPF GroupBox顯示與破碎/虛線
據我所知,他們已經安裝了正確版本的.NET,並且所有內容都應該與我的機器上的完全相同。
任何想法?
編輯:我們都運行Windows XP。
UPDATE(2011-8-17):它看起來像它,如果受影響的用戶關閉硬件加速糾正真實。任何人都知道這可能是爲什麼?任何方式我可以解決這個代碼?
我一直在WPF中編寫我的應用程序的新版本。它看起來相當不錯,但現在我已經將它發佈給有限數量的測試用戶,在他們的一臺機器上,GroupBoxes看起來非常可怕。WPF GroupBox顯示與破碎/虛線
據我所知,他們已經安裝了正確版本的.NET,並且所有內容都應該與我的機器上的完全相同。
任何想法?
編輯:我們都運行Windows XP。
UPDATE(2011-8-17):它看起來像它,如果受影響的用戶關閉硬件加速糾正真實。任何人都知道這可能是爲什麼?任何方式我可以解決這個代碼?
在.NET 4.0中,您可以以編程方式打開軟件渲染(What’s New for Performance in WPF in .NET 4)
RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;
在.NET 3.5中(源自Software Rendering Usage in WPF)。這應該在你看來的Loaded事件進行編碼
System.Windows.Interop.HwndSource hwndSource = (System.Windows.Interop.HwndSource) PresentationSource.FromVisual(this);
hwndSource.CompositionTarget.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;
或者你可以寫寫入註冊表
[HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics] ("DisableHWAcceleration"=dword:00000000)
注意的東西:在關閉軟件渲染時可能遇到的其他問題,如因爲它如何處理填充和透明膠片(Optimizing Performance: Taking Advantage of Hardware)
我剛剛經歷了一些與Windows Forms應用程序類似的事情。我不記得細節,但所涉及的用戶有不同的Windows外觀/主題設置,我(在XP上都運行),它與顯示器相沖突。
我已經經歷了一些事情,可能會導致這樣:
不要忘了刷邊框顏色! (儘管這裏可能沒有問題) –
只是試圖改變它sortof工作設置性能降級。切換到經典模式停止衝刺,但groupbox失去了圓角。將繼續播放。 –