再論WPF中的UseLayoutRounding和SnapsToDevicePixels

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.