cuestión resolución en Silverlight

votos
0

Hola, necesita tener una interfaz de usuario independiente de resolución en aplicación de Silverlight. Va a proporcionar apoyo implícito o debe ser atendido en el código detrás de hacer ScaleTransform?

tendrá que soportar múltiples navegadores, así?

Gracias por adelantado.

Publicado el 09/02/2010 a las 05:58
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
2

Usted puede utilizar el control ViewBox en el kit de herramientas de Silverlight para hacer la transformación de escala. Que funcionará en todos los navegadores compatibles.

También puede ajustar el ancho y la altura de control de usuario en Auto (o eliminarlos) y luego tener su tramo de la interfaz de usuario (pero no cambiar el tamaño) de las reglas que haya configurado (por lo general con un control de cuadrícula).

Respondida el 09/02/2010 a las 09:28
fuente por usuario

votos
0

Bien, pensé que voy a describir todos los métodos que usted puede hacer uso de los métodos implícitos que Silverlight permiten especificar el tamaño.

Si define nada mediante el Stretchajuste de VerticalAlignmentla opción en un control:

<TextBox Grid.Column="0" Grid.Row="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>

El UIElement se estirará para ocupar todo el espacio de que dispone en su control principal. Otra configuración de este tipo es hacer algo como la definición de un ancho de columna de cuadrícula o altura de la fila como esto:

<ColumnDefinition Width="*"/>

Esto ocupar todo el espacio disponible en la pantalla.

Usted puede crecer las columnas y filas de la parrilla en una forma ratio:

<RowDefinition Height="3*"/> <RowDefinition Height="2*"/>

Esto aumentará la altura de la primera fila por 3px para cada 2px que el segundo crece.

A continuación, puede tener opciones como Auto

<ColumnDefinition Width="Auto"/>

Esto aumentará el UIElement acuerdo con los requisitos de tamaño. Si un hijo del elemento requiere más tamaño, el elemento ocupará más espacio en la pantalla.

Y finalmente:

<TextBox Grid.Column="1" Grid.Row="0" Height="100" MinWidth="200" MaxWidth="400" x:Name="text"/>

Estos son valores fijos y se asegura de que, dada cualquier resolución que el elemento no ocupará más de 400 píxeles de ancho, pero no menos de 200 px. También indica que la altura del elemento debe ser siempre 100 px. Esto es útil para elementos como botones, etc., que no quieren crecer o encogerse a medida que cambia la resolución.

Por último, es probable que desee para envolver una ScrollVieweralrededor de todo el asunto, sólo para asegurarse de que los elementos fuera de la pantalla se pueden desplazar a. Esto puede ocurrir cuando su vista requiere más espacio que el disponible en la pantalla o han establecido los elementos a Auto.

Respondida el 10/02/2010 a las 14:35
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more