2012-04-02 5 views
2

Im Kinect beginnt die Koordinate des Hauptfensters mit der Mitte (Ansichtsbereich) des Hauptfensters.
Ich möchte dieses Fenster auf die angegebene Größe wie 640 * 480 skalieren.
Ich verwende C# dafür.
Vielen Dank im Voraus.Skalierung des WPF-Fensters

Hinweis: Ich möchte keine Bibliotheken dafür verwenden.

+0

Bitte stoppen Sie '> blockquoting' alle Ihre Fragen, es ist nervig zu lesen und hilft nicht, Ihre Fragen zu verbessern. – BoltClock

Antwort

3

Es gibt ein paar Optionen:

  • Verwendung ViewBox
  • ein Layout-Scaletransform
  • eine Scaletransform Render-verwenden

Da ich nicht genau wissen, was Sie will ich kann dir nicht raten was zu benutzen ist aber wenn ich den hinweis mit dem "center" richtig bekomme würde ich mit der layout-scaletransform anfangen.

3

Verwenden Sie eine ScaleTransform und legen Sie sie in die LayoutTransform Ihres Fensters. Sie müssen die ScaleX & ScaleY basierend auf Ihrem aktuellen X & Y-Wert berechnen, da es mit Prozentsätzen funktioniert. Standardwerte für ScaleX & ScaleY wird 1 (= 100%)

Wenn Sie den Unterschied zwischen Render & Layout lesen this Artikel wissen wollen.