首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

wpf combox 在哪里设置下拉框的宽度和高度

发布网友 发布时间: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=" "/>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com