Frage

Ich habe folgendes ImageBrush Erklärung, dass ich den Hintergrund eines Fensters zu zeichnen verwenden möchten.

     <ImageBrush x:Key="Fondo" 
      ImageSource="Fondo.png"        
      Viewport="0,0,0.1,0.1" TileMode="Tile"/>

Wenn ich es mit einem Static gesetzt Bindung an der Background-Eigenschaft des Fensters der Bürste richtig gemacht wird, aber das Bild skaliert wird. Dies ist ein Verhalten, das ich will nicht, ich will die Anwendung das Bild in seiner nativen Auflösung zu verwenden, und wiederholen Sie es als notwendig, die Fenster Hintergrund, ohne jede Art von Skalierung zu füllen. Ich weiß nicht, was ich falsch mache.

Das Bild Ich verwende ist 200px breit und 200px hoch. Die Darstellungswert ich dort haben wurden erraten, aber es funktioniert nicht, bevor ich das tat.

Vielen Dank für jede Hilfe

Bearbeiten : Es wird ein Widerspruch in der Frage

War es hilfreich?

Lösung

das Problem gefunden. Das Bild war ein PNG, die für eine 72-dpi-Auflösung entwickelt wurde. Daher wurde die Skalierung WPF es die Standard-96-dpi-Auflösung entsprechen. Das Problem war nicht mit dem Code.

Andere Tipps

Wenn Sie die Auflösung des Quellbildes kennen, können Sie die ViewBox und Viewport-Werte als Pixel festgelegt. Set ViewBoxUnits und ViewPortUnits auf absolute und Sie sollten in der Lage, die Wirkung zu erzielen, die Sie wollen.

<ImageBrush ViewBox="0,0,200,200" 
ViewBoxUnits="Absolute"
ViewPort="0,0,200,200"
ViewPortUnits="Absolute" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top