sti*_*k81 11 wpf combobox styles
我在制作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>
Run Code Online (Sandbox Code Playgroud)
ben*_*wey 16
尝试设置Style
的ListViewItem
.我还删除了你的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>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16397 次 |
最近记录: |