2009-04-04 13 views
8

Estoy desarrollando una aplicación que necesita ser independiente de la resolución. La aplicación siempre estará en pantalla completa, así que tengo que diseñar mi UI para que la resolución del monitor no perjudique el uso de la aplicación. Estuve pasando una buena cantidad de tiempo jugando con WPF tratando de lograr esto. Hoy descubrí acerca de Viewbox. Parece resolver todos mis problemas. Todo lo que tengo que hacer es colocar las Grids usadas para diseñar cada pantalla en Viewboxes y, como la magia, tengo una aplicación independiente de resolución.¿Es la ViewBox la mejor opción para lograr independencia de resolución en WPF?

Sin embargo, esto parece fácil. No se siente bien. ¿Debo usar Viewboxes? Si no, ¿qué debería hacer? Antes de enterarme de la Viewbox, tenía dificultades para encontrar una forma de escalar los tamaños de fuente con respecto a la resolución. Con Viewbox no tengo que preocuparme por esto. Entonces, si un Viewbox es incorrecto de usar, ¿cómo hago para cambiar el tamaño de mi texto?

Respuesta

2

En realidad, tiene toda la razón. WPF IS es independiente de la resolución, pero el problema es cómo controlar el tamaño de la fuente.

Se deben evitar ViewBoxes, porque cuestan rendimiento, pero creo que uno solo no debería lastimar a nadie.

Pero cuidado: Puede parecer en este momento, pero simplemente no se puede mostrar toda la información de 640x480 como con 1600x1200 ... La solución más elegante es usar las plantillas dependientes de resolución que se demonstratet en el Photo Suru app.

+0

plantillas dependientes de la resolución? ¿Eso significa tener una plantilla para cada resolución y en tiempo de ejecución determinar qué usar? Eso parece mucho trabajo. –

+0

Por supuesto que no. Solo significa que varios diseños dependen de la resolución: por ejemplo, para las personas con 800x600 y menos, solo se muestra una lista, y para las personas con pantallas más grandes, también se muestra un panel de información adicional. – Hades32

5

WPF tiene independencia de resolución en su núcleo. Su medición predeterminada es en píxeles independientes del dispositivo (DIP), no en píxeles. ¿Puede explicarnos cómo esto no funciona para usted y quizás proporcionar un ejemplo muy simple de XAML que no está escalando correctamente?

+0

Mi mayor problema ha sido con las fuentes. Todo lo demás, en su mayor parte, he sido capaz de meterme con lo suficiente para llegar a algún tipo de diseño que parece funcionar en todas las resoluciones. Sin embargo, las pantallas que he hecho, han tomado mucho tiempo. –

+0

¿Alguna sugerencia general sobre cómo asegurar que mi Windows muestre lo mismo en todas las resoluciones? ¿Y cómo cambiar el tamaño de la fuente? –

Cuestiones relacionadas