gpt4 book ai didi

wpf - 使 WPF 组合框填充整个列宽

转载 作者:行者123 更新时间:2023-12-04 01:55:39 27 4
gpt4 key购买 nike

我在制作 ComboBox 时遇到问题拉伸(stretch)以填充 GridViewColumn 中的整个列宽.调整列大小时,它也应该调整大小。

在以下示例中,我有一个 StackPanelComboBox里面。这设置为拉伸(stretch),实际上将拉伸(stretch)以填充 StackPanel宽度。

然后我添加一个 ListView一列,包含 StackPanelComboBox . StackPanelComboBox设置为拉伸(stretch),但他们没有。我使用背景颜色来识别 StackPanel 的大小s,除非我设置宽度或向 ComboBox 添加元素,否则没有红色这样它需要更多的宽度。

我还尝试使用 HorizontalContentAlignment属性(property)没有成功。

<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>

最佳答案

尝试设置 StyleListViewItem .我还删除了您的 StackPanel。

<ListView x:Name="MyListView" Margin="0,106,0,0">
<ListView.Resources>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.Resources>

<ListView.View>
<GridView>
<GridViewColumn Header="Num" Width="170">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>

<ListViewItem></ListViewItem>
</ListView>

关于wpf - 使 WPF 组合框填充整个列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com