Есть ли способ эмулировать UseLayoutRounding в WPF с .Net 3.5 - PullRequest
5 голосов
/ 01 января 2011

По причинам установки я бы хотел использовать 3.5 в своем приложении.Единственная функция, которой мне не хватало бы, это UseLayoutRounding, который очень хорошо работал с моими пользовательскими элементами управления.Есть ли способ эмулировать UseLayoutRounding в 3.5?

Ответы [ 2 ]

0 голосов
/ 17 марта 2015

Если кому-то все еще нужен обходной путь, вот ссылка, поищите комментарий Томаса Левеска: http://tech.pro/tutorial/1062/wpfs-most-important-property-uselayoutrounding

У нас была похожая проблема в работе в проекте WPF 3.5, и в итоге мырешил эту проблему, установив для параметра RenderOptions.BitmapScalingMode значение NearestNeighbor и отобразив изображения в их исходном размере (Stretch = None)

<Image Source="/namespace;component/Resources/image.png" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor"/>

Однако это не решит проблемы с DPI на разных системах.

0 голосов
/ 01 января 2011

В зависимости от ваших точных требований, SnapsToDevicePixels="true" может быть достаточно.

...