2011-08-09 40 views
0

我一直在WPF中編寫我的應用程序的新版本。它看起來相當不錯,但現在我已經將它發佈給有限數量的測試用戶,在他們的一臺機器上,GroupBoxes看起來非常可怕。WPF GroupBox顯示與破碎/虛線

據我所知,他們已經安裝了正確版本的.NET,並且所有內容都應該與我的機器上的完全相同。

任何想法?

enter image description here

編輯:我們都運行Windows XP。

UPDATE(2011-8-17):它看起來像它,如果受影響的用戶關閉硬件加速糾正真實。任何人都知道這可能是爲什麼?任何方式我可以解決這個代碼?

回答

1

在.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

1

我剛剛經歷了一些與Windows Forms應用程序類似的事情。我不記得細節,但所涉及的用戶有不同的Windows外觀/主題設置,我(在XP上都運行),它與顯示器相沖突。

+0

只是試圖改變它sortof工作設置性能降級。切換到經典模式停止衝刺,但groupbox失去了圓角。將繼續播放。 –

1

我已經經歷了一些事情,可能會導致這樣:

  • 不同的操作系統
  • 不同的顯示模式(即經典XP VS Vista的)
  • 不同分辨率(即分辨率未設置爲特定顯示器的最佳設置)
+0

不要忘了刷邊框顏色! (儘管這裏可能沒有問題) –