我做错了 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>