2009-04-04 4 views
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.Ist die ViewBox das beste Mittel, um in WPF eine unabhängige Auflösung zu erreichen?

Dies 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. Also, wenn eine Viewbox das falsche ist, wie gehe ich vor, um meinen Text zu verkleinern?

Antwort

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 Leistung kosten, aber ich denke, dass ein einzelner niemanden verletzen sollte.

Aber Vorsicht: Es kann jetzt sehen, aber man kann einfach nicht so viele Informationen mit 640x480 als mit 1600x1200 anzuzeigen ... Die eleganteste Lösung ist auflösungsabhängig Vorlagen zu verwenden, die in den Photo Suru app demonstratet werden.

+0

auflösungsabhängige Vorlagen? Bedeutet das, dass Sie für jede Auflösung eine Vorlage haben und zur Laufzeit festlegen, welche verwendet werden soll? Das scheint eine Menge Arbeit zu sein. –

+0

Natürlich nicht. Es bedeutet nur, dass mehrere Layouts von der Auflösung abhängig sind: Zum Beispiel für Personen mit 800x600 und weniger zeigen Sie nur eine Liste an und für Personen mit größeren Displays zeigen Sie zusätzlich ein zusätzliches Info-Panel an. – Hades32

5

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

+0

Mein größtes Problem war mit den Schriftarten. Alles andere, was ich sonst noch hatte, war in der Lage, genug zu tun, um ein Layout zu entwickeln, das bei allen Auflösungen funktioniert. Die Bildschirme, die ich gemacht habe, haben jedoch viel Zeit in Anspruch genommen. –

+0

Gibt es allgemeine Tipps, wie Sie sicherstellen können, dass meine Fenster bei allen Auflösungen gleich angezeigt werden? Und wie man Schriftart Skalierung? –

Verwandte Themen