我有一个RadComboBox如下:-

<telerik:RadComboBox ID="RadComboBoxNames" runat="server" Width="470px" DropDownAutoWidth="Enabled" MaxHeight="363px" Skin="MySkin" EmptyMessage="Select"
                HighlightTemplatedItems="True" DataValueField="ID" DataTextField="ID" OnDataBound="RadComboBoxNames_DataBound" >
                <HeaderTemplate>
                    <table style="width: 250px; text-align: left">
                        <tr>
                            <td style="font-weight: bold; width: 60px;">ID</td>
                            <td style="font-weight: bold; width: 180px;">Name</td>
                        </tr>
                    </table>
                </HeaderTemplate>
                <ItemTemplate>
                    <table style="width: 250px; text-align: left">
                        <tr>
                            <td style="width: 60px;"><%#DataBinder.Eval(Container.DataItem, "ID")%></td>
                            <td style="width: 180px;"><%#DataBinder.Eval(Container.DataItem, "Name")%></td>
                        </tr>
                    </table>
                </ItemTemplate>
            </telerik:RadComboBox>


现在,我的DropDown高度不是我在363px属性中设置的MaxHeight,它很小,即使我增加了dropdown属性的值也不会增加我的MaxHeight高度!

如何增加我的DropDownHeight中的RadComboBox?我必须使用任何样式技巧吗?请帮助,谢谢。

最佳答案

您也可以通过编辑默认主题MaxWidth来更改RadComboBox下拉区域的RadComboBox。为此,请按照下列步骤操作:


在Blend中打开项目,并选择RadComboBox,然后转到“对象”->“编辑模板”->“编辑副本”
x:Key="NonEditableComboBox"搜索控制模板
在里面,找到Popup x:Name="PART_Popup"
添加一个MaxWidth属性,该属性等于您认为适合自己的值。


希望这会有所帮助。

10-05 21:03