我在尝试让 ComboBox
在 GridViewColumn
中充满整个列的宽度时遇到了问题。当调整列的大小时,它应该也能自动调整大小。
以下示例中,我有一个带有 ComboBox
的 StackPanel
。这个 ComboBox
被设置为自适应并会实际拉伸以填充整个 StackPanel
宽度。
接下来,我添加了一个只包含一个 StackPanel
和一个 ComboBox
的单列 ListView
。但是,无论是 StackPanel
还是 ComboBox
都没有被自适应拉伸。我使用背景颜色来识别 StackPanel
的大小,在没有设置宽度或向 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>
DockPanel
而不是StackPanel
。 - Aaaaaaaa