Tengo problemas para hacer un tramo ComboBox
para llenar todo el ancho de columna en un GridViewColumn
. También debe cambiar el tamaño cuando la columna se redimensiona.Hacer que los cuadros combinados de WPF llenen un ancho de columna completo
En el siguiente ejemplo tengo un StackPanel
con un ComboBox
dentro. Esto se establece para estirar y de hecho se estirará para llenar el ancho StackPanel
.
Luego agrego un ListView
con una columna, que contiene un StackPanel
con un ComboBox
. Tanto el StackPanel
como el ComboBox
están configurados para estirar, pero no es así. Utilizo colores de fondo para identificar el tamaño de StackPanel
s, y no hay rojo a menos que establezca un ancho o agregue elementos al ComboBox
de modo que necesite más ancho.
También intenté jugar con la propiedad HorizontalContentAlignment
sin éxito.
<StackPanel Height="59" Margin="45,12,38,0" VerticalAlignment="Top" Background="Green">
<ComboBox HorizontalAlignment="Stretch" />
</StackPanel>
<ListView x:Name="MyListView" Margin="0,106,0,0">
<ListView.View>
<GridView>
<GridViewColumn Header="Num" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Background="red" Orientation="Horizontal" HorizontalAlignment="Stretch">
<ComboBox HorizontalAlignment="Stretch" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
<ListViewItem></ListViewItem>
</ListView>
Re tu bandera de moderador; te perdiste el 26 de diciembre y el 6 de marzo (a menos que me falte el registro incorrecto) –
Usa 'DockPanel' en lugar de' StackPanel' – Aaaaaaaa
A menos que el StackPanel tenga algo, puedes tener más suerte con un borde. –