前提:
后台的资源里:要用 ObservableCollection 集合,而不能用 List .
1、设置下拉范围的高度
MaxDropDownHeight=""
在XAML中用这个属性。
2、设置子项的长度与宽度
<ComboBox.Resources>
<Style TargetType="ComboBoxItem">
<Setter Property="Width"
Value="250" />
<Setter Property="Height"
Value="50" />
</Style>
</ComboBox.Resources>
最后的代码像这样:
<ComboBox x:Name="XAML_order"
MinWidth="180"
FontSize="20"
MaxDropDownHeight="900"
VerticalContentAlignment="Center"
IsEditable="False"
SelectionChanged="OrderChange">
<ComboBox.Resources>
<Style TargetType="ComboBoxItem">
<Setter Property="Width"
Value="250" />
<Setter Property="Height"
Value="50" />
</Style>
</ComboBox.Resources>
</ComboBox>
3、其它(后期明白了再说)
<Style TargetType="Popup">
<Setter Property="Width" Value="1000"/>
<Setter Property="MinWidth" Value="200"/>
</Style>
如果设置了POPUP的高度,反应到界面上是下拉区域下移了多少。