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

wpf combox 在哪里设置下拉框的宽度和高度,第1张

指正和补充一楼:

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>

默认的select下拉菜单的高度

比如:

<SELECT name=mpn style="font-size:20px">

<OPTION value=0 selected>0</OPTION>

<OPTION value=5>5</OPTION>

</SELECT>

可以通过调节select的字体大小,来实现 菜单的高度的变化。

字体越大,菜单默认显示的高度越大。

不是高度问题,它默认是单行,你要换成多行才可以调高度吧。Multiline属性改为true就好

我只找到ComboBox 和 Listbox 这两个,一个是下拉列表,一个像多行文本框,你可以在collections属性理添加项,会根据项数决定这些的,再有就是也可以添加数据绑定的

哦,查到ComBox有个属性 MaxDropDownItems,直接设置整数数值就好

ComboBox没有MultiLine属性的,这个属性是TextBox的,若为true就是多行文本框可以调整高度几行的;若为false就是单行文本框,只能一行高度的。

ComboBox有个属性Items ,双击属性窗口该项的属性值,是(Collection),会出现对话框让你输入,每一行即下拉列表的一行、一项。

还有一个属性DropDownStyle,有Simple、DropDown、DropDownList三种可供选择。Simple是把下拉列表直接显示,可以调整高度;后两种都是只有一个单行文本框,右侧一个下拉的箭头,点击一下显示下拉列表,不可以=调高度。

TextBox的边框颜色没有直接改唉,不过你可以试试改变它的背景色或是form窗体的颜色来达到效果


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11323397.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存