Как отключить сглаживание в формах WPF? - PullRequest
18 голосов
/ 07 апреля 2011

Я рисую прямоугольник, используя:

<Rectangle Width="300" Height="100" Stroke="Blue" StrokeThickness="6"> </Rectangle>

, но к нему применяется сглаживание.Есть ли способ отключить это?Я хочу, чтобы оно было четким и ясным.

Ответы [ 3 ]

23 голосов
/ 24 апреля 2012

Немного поздно, но RenderOptions.EdgeMode="Aliased" делает трюк

<Rectangle Width="300"
           Height="100"
           Stroke="Blue"
           StrokeThickness="6"
           RenderOptions.EdgeMode="Aliased"/>
5 голосов
/ 07 апреля 2011

Проверьте SnapToDevicePixels: http://msdn.microsoft.com/en-us/library/aa970908.aspx

3 голосов
/ 23 января 2013

Отключение сглаживания - это не то, что вы ищете, поскольку у вас нет радиуса, примененного к углам.

Если вы используете .Net 4 или выше, включите UseLayoutRounding http://msdn.microsoft.com/en-us/library/system.windows.uielement.uselayoutrounding(v=vs.95).aspx

...