5 Stimmen

Gibt es eine Möglichkeit, UseLayoutRounding in WPF mit .Net 3.5 zu emulieren

Aus Installationsgründen möchte ich 3.5 in meiner Anwendung verwenden. Die einzige Funktion, die mir fehlen würde, ist UseLayoutRounding, die sehr gut mit meinen benutzerdefinierten Steuerelementen funktioniert. Gibt es eine Möglichkeit, UseLayoutRounding in 3.5 zu emulieren?

0voto

Kent Boogaart Punkte 170094

Je nach Ihren genauen Anforderungen, SnapsToDevicePixels="true" kann ausreichend sein.

0voto

Anatoly Sazanov Punkte 1696

Falls jemand noch einen Workaround braucht, hier ist der Link, suchen Sie nach dem Kommentar von Thomas Levesque: http://tech.pro/tutorial/1062/wpfs-most-important-property-uselayoutrounding

Wir hatten ein ähnliches Problem bei der Arbeit in einem WPF 3.5-Projekt, und schließlich lösten wir es, indem wir RenderOptions.BitmapScalingMode auf NearestNeighbor setzen und die Bilder in ihrer ursprünglichen Größe anzeigen (Stretch=None)

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

Dies würde jedoch keine Probleme mit der DPI auf verschiedenen Systemen lösen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X