example wpf xaml windows-phone-7 grid

wpf - example - Alinear la columna de la cuadrícula a la derecha



uwp listview (4)

Como mencionó que es un ItemTemplate of ListBox, lo que puede hacer es establecer HorizontalContentAlignment en Stretch .

<ListBox> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> </Style> </ListBox.ItemContainerStyle> </ListBox>

Tengo una cuadrícula de Windows Phone / XAML compuesta por 3 columnas. En particular, quiero que la tercera columna esté alineada con el lado derecho de la pantalla.

<Grid Background="Transparent" Margin="0,3"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Image Grid.Column="0" x:Name="Marker" Width="60" Height="60" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/> <TextBlock Grid.Column="1" x:Name="Name" TextAlignment="Left" VerticalAlignment="Center" Margin="20,0" /> <Image Grid.Column="2" x:Name="Selected" Width="48" Height="48" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/> </Grid>

El resultado, en cambio, es este:

Cuando debería ser así:


Intenta con esto:

<Grid Background="Transparent" Margin="0,3"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal"> <Image x:Name="Selected" Width="48" Height="48" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/> <TextBlock x:Name="Name" TextAlignment="Left" VerticalAlignment="Center" Margin="20,0" /> </StackPanel> <Image Grid.Column="1" x:Name="Selected" Width="48" Height="48" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Right"/> </Grid>


Pruebe HorizontalAlignment="Stretch" en la cuadrícula.


Tuve el mismo problema y se solucionó después de quitar el panel de la pila