Estoy tratando de obtener los elementos en un ListBox para abarcar todo el ancho del ListBox. He encontrado varias publicaciones relacionadas con HorizontalContentAlignment = "Stretch" pero no he podido hacer que funcionen en mi aplicación WP7. Aquí está mi cuadro de lista:WP7 ListBox Elementos para llenar el ancho de ListBox
<ListBox Margin="8" HorizontalContentAlignment="Stretch" ItemsSource="{Binding Collection}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" CornerRadius="3" Background="#FFE88D34"
BorderThickness="1" HorizontalAlignment="Stretch" >
<Grid Background="Transparent" HorizontalAlignment="Stretch" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0" HorizontalAlignment="Stretch"
Margin="2"
FontSize="10"
Text="{Binding Property1}"/>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
que estoy tratando de conseguir el borde naranja para abarcar todo el ancho del cuadro de lista para que todos los elementos de la lista son del mismo tamaño y no sólo el tamaño del texto en el TextBlock.
Gracias por la ¡sugerencia! Creo que seguí tus instrucciones correctamente, pero todavía no funciona. ¿Puedes publicar el XAML completo para el ListBox para que pueda compararlo con lo que tengo? –
Lo siento, me perdí el comentario hasta ahora. No se olvide de configurar también el HorizontalContentAlignment en Stretch en el estilo del elemento del cuadro de lista. Todo lo que mi cambio hace es decirle a ControlTemplate que realmente preste atención a la configuración, que de otra manera se ignoraría por completo. – avidgator