當我在我的視窗中設定SizeToContent="WidthAndHeight"
屬性時,WPF 在我的視窗周圍呈現奇怪的線條:
我能做些什么來避免這種情況嗎?
uj5u.com熱心網友回復:
由于尺寸不適合像素邊界,有時會出現這些偽影。UseLayoutRounding
您可以通過在根元素上設定為true
或設定SnapsToDevicePixels
為子控制元件來減輕影響。從檔案中:
當
UseLayoutRounding
元素的屬性為時,在和傳遞true
期間計算的所有非整數像素值將四舍五入為整個像素值。[...] 當邊緣落在設備像素的中間時,在像素邊界上繪制物件消除了由抗鋸齒產生的半透明邊緣。Measure
Arrange
在您的代碼中,您可以像這樣將其設定為根Window
:
<Window ...
UseLayoutRounding="True">
請注意,那UseLayoutRounding
和SnapsToDevicePixels
不完全相同。選擇最適合您要求的。以下是對后者的進一步閱讀的來源:
- WPF 應用程式中的像素對齊
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496842.html
上一篇:僅與內部實作的介面