
指正和补充一楼:
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窗体的颜色来达到效果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)