Ist die ViewBox das beste Mittel, um in WPF eine unabhängige Auflösung zu erreichen?

8

Ich entwickle eine Anwendung, die auflösungsunabhängig sein muss. Die Anwendung wird immer im Vollbildmodus angezeigt, daher muss ich meine Benutzeroberfläche so gestalten, dass die Monitorauflösung die Verwendung der Anwendung nicht beeinträchtigt. Ich habe viel Zeit damit verbracht, mit WPF herumzuspielen, um das zu erreichen. Heute habe ich von der Viewbox erfahren. Es scheint alle meine Probleme zu lösen. Alles, was ich tun muss, ist, die Grids zu platzieren, die verwendet werden, um jeden Bildschirm in Viewboxes zu gestalten, und mag ich eine auflösungsunabhängige Anwendung.

Das scheint jedoch einfach zu sein. Es fühlt sich nicht richtig an. Sollte ich Viewboxen verwenden? Wenn nicht, was sollte ich stattdessen tun? Bevor ich von der Viewbox erfahren habe, hatte ich Schwierigkeiten, die Schriftgrößen im Hinblick auf die Auflösung zu skalieren. Mit einer Viewbox muss ich mich nicht darum kümmern. Wenn eine Viewbox die falsche Anwendung ist, wie gehe ich dann vor, um meinen Text zu verkleinern?

    
Dan Vogel 04.04.2009, 01:41
quelle

2 Antworten

2

Eigentlich hast du recht. WPF IS Auflösung unabhängig, aber das Problem ist, wie Sie die Schriftgröße steuern.

ViewBoxes sollten vermieden werden, weil sie Performance kosten, aber ich denke, dass ein einzelner niemandem schaden sollte.

Aber Vorsicht: Es sieht vielleicht gerade aus, aber Sie können einfach nicht so viele Informationen mit 640x480 anzeigen als mit 1600x1200 ... Die eleganteste Lösung ist die Verwendung auflösungsabhängiger Vorlagen, die in der Photo Suru App demonstriert werden.

    
Hades32 05.04.2009, 21:08
quelle
5

WPF hat im Kern die Unabhängigkeit der Abwicklung. Die Standardmessung erfolgt in Device Independent Pixels (DIPs), nicht in Pixeln. Kannst du erklären, wie das bei dir nicht funktioniert und vielleicht ein sehr einfaches Beispiel für XAML liefern, das nicht richtig skaliert wird?

    
Kent Boogaart 04.04.2009 08:17
quelle

Tags und Links