標籤:style blog http io color ar os 使用 java
以下摘自: http://blog.csdn.net/muzizongheng/article/details/14163227 的部落格:
再論WPF中的UseLayoutRounding和SnapsToDevicePixels 分類: 自我心的 2013-11-05 11:16 732人閱讀 評論(0) 收藏 舉報 wpf自我心的UseLayoutRoundingGridSplitter模糊最近在調試項目中的UI時發現幾個詭異問題:1.Grid容器裡的GridSplitter設定粗細一樣, 但截屏放大後發現線條不一樣粗並且明暗不一致,導致列印出來有問題。2.自訂控制項的邊緣在某些表單中顯示模糊。 導致以上問題的原因是:1)UserLayoutRounding為False,導致控制項布局相對螢幕若不是整數則不會四捨五入,導致邊緣模糊。2)SnapsToDevicePixels預設為false, 為true可以讓元素像素級對齊。
UIElement.UseLayoutRounding 屬性
擷取或設定一個值,該值確定對象及其可視化子樹的呈現是否應使用將呈現與整像素對齊的舍入行為。
(一般在容器元素上設定, 發生在Measure&Arrange期間)
UIElement.SnapsToDevicePixels 屬性
擷取或設定一個值,該值決定呈現元素期間是否應使用裝置特定的像素設定。這是一個依賴項屬性。
(一般在根項目設定, 發生在Render, 不是容器元素)
(DPI, Dot per inch, 96dpi:1 logical inch = 96 pixels, PNG等圖片美工可能設定為72dpi)具體請看MSDN: http://msdn.microsoft.com/zh-cn/library/system.windows.uielement.uselayoutrounding(v=vs.95).aspx http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.uielement.snapstodevicepixels.aspx
再論WPF中的UseLayoutRounding和SnapsToDevicePixels