【发布时间】:2012-11-08 07:35:53
【问题描述】:
我有一个具有combobox 的控件,并且该控件放置在一个窗口中。当我单击组合框的下拉菜单时,项目的宽度超出了窗口的宽度。
控件中组合框的宽度设置为minwidth=600 和maxwidth = 600。
如果我在这里改变宽度,所有使用这个控件的地方,它的宽度都会受到影响。
有人可以帮我吗?
【问题讨论】:
-
Laya,给我们一些代码。也许,一些 ComboBox 属性?
我有一个具有combobox 的控件,并且该控件放置在一个窗口中。当我单击组合框的下拉菜单时,项目的宽度超出了窗口的宽度。
控件中组合框的宽度设置为minwidth=600 和maxwidth = 600。
如果我在这里改变宽度,所有使用这个控件的地方,它的宽度都会受到影响。
有人可以帮我吗?
【问题讨论】:
您可以通过定义 ComboBoxItem 样式并将 ComboBox ItemContainerStyle 设置为它来指定下拉列表宽度(和其他属性... MaxWidth)。
<Style x:Key="ComboBoxItemStyle" TargetType="{x:Type ComboBoxItem}">
<Setter Property="Height" Value="25"/>
<Setter Property="Width" Value="600"/>
</Style>
<ComboBox ItemContainerStyle="{StaticResource ComboBoxItemStyle}" />
【讨论】: