/ / Proyecto de la Tienda Windows Xaml que actúa de forma diferente al proyecto wpf estándar: xaml, windows-runtime, windows-store-apps, winrt-xaml

Proyecto Windows Store Xaml actúa diferente al proyecto estándar wpf - xaml, windows-runtime, windows-store-apps, winrt-xaml

Me he encontrado con un problema extraño. Configuré el mismo proyecto en un proyecto de wpf y en un proyecto de Windows Store en Visual Studio 2012 y obtengo resultados diferentes del mismo código xaml. Mi codigo es

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Margin="120,120,120,120">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button></Button>
</Grid>

En el proyecto de mi tienda de Windows, el botón no llena la cuadrícula, solo es un pequeño botón en el centro a la izquierda.

Sin embargo, en el proyecto de wpf, el botón llena la cuadrícula como esperaría. ¿Por qué la diferencia? ¿Qué necesito configurar para que el botón llene el contenido de la cuadrícula como lo ha hecho en el pasado?

EDITAR: He encontrado que si configuro la alineación vertical y horizontal para estirar, llena la cuadrícula. Pero no estoy seguro de por qué tengo que decir explícitamente esto.

Respuestas

0 para la respuesta № 1

Porque mientras que el valor por defecto de laVerticalAlignmentProperty es la misma (Estiramiento) en ambas plataformas: Jupiter especifica en el estilo predeterminado para el tipo de Botón que VerticalAlignment debe configurarse en Centro. En cuanto a por qué se eligió, podría ser simplemente un descuido, la preferencia de algún ingeniero o diseñador o podría ser que simplemente funcione mejor con las plantillas de proyecto estándar.