Заставить WPF ComboBox заполнить всю ширину столбца
У меня проблемы с оформлениемComboBox
растянуть, чтобы заполнить всю ширину столбца вGridViewColumn
, Также следует изменить размер при изменении размера столбца.
В следующем примере у меня естьStackPanel
сComboBox
внутри. Это установлено, чтобы растянуть и фактически растянется, чтобы заполнитьStackPanel
ширина.
Затем я добавляюListView
с одним столбцом, содержащимStackPanel
сComboBox
, ОбаStackPanel
иComboBox
настроены на растяжение, но они этого не делают. Я использую цвета фона, чтобы определить размерStackPanel
s, и нет красного, если я не установлю ширину или не добавлю элементы кComboBox
такой, что ему нужно больше ширины.
Я также попытался поиграть сHorizontalContentAlignment
собственность без успеха.
<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>