发布网友 发布时间:2022-04-21 16:00
共3个回答
热心网友 时间:2023-09-15 15:05
指正和补充一楼:
ComboBox只有ItemTemplate,而不是ItemsTemplate
DataTemplate里的TextBlock的Width跟ComboBox的width设为相同就可以了。
如果ComboBox的宽度自适应,那么就在它的sizeChanged事件里去改TextBlock的宽度了。
会用到VisualTree,网上可以查下。
设置高度用MaxDropDownHeight就可以控制下拉框的最长拉的距离了。
<ComboBox Width="100" Height="23" x:Name="cb" MaxDropDownHeight="150">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" TextWrapping="Wrap" Width="150"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
热心网友 时间:2023-09-15 15:05
combox是itemscontrol,横向满屏的话,你需要重新定义itemstemplate,使用textblokc来显示项文波,然后定义textblock的宽度,提示,是否换行,是否省略等。
<ComboBox>
<ComboBox.ItemsTemplate>
<DataTemplate>
<TextBlock Text="{Bingding}" ...../>这里就可以通过各种content控件,设置相应的样式来控制你的项的展示效果,
</DataTemplate>
</ComboBox.ItemsTemplate>
</ComboBox>
高度这个好好像MaxDropDownHeight这个来控制吧
热心网友 时间:2023-09-15 15:05
<ComboBoxItem Height=" " Width=" "/>