C# Telerik,在启用DropDownList样式的情况下,将RadDropDownList的文本居中?

C# Telerik,在启用DropDownList样式的情况下,将RadDropDownList的文本居中?,c#,.net,vb.net,winforms,telerik,C#,.net,Vb.net,Winforms,Telerik,我正在尝试将控件中显示的文本(而不是菜单中的文本)居中,但是当DropDownStyle属性设置为DropDownList模式时,我找不到这样做的方法 似乎UI元素RadTextBoxItem\textalign仅在DropDownStyle属性设置为DropDown模式时生效: 如何解决这个问题?我相信您引用的UI元素(主要)用于调整下拉项 对项目使用TextAlignment属性。在表单设计器中,选择编辑项。使用DescriptionTextListDataItems添加项目,并设置文本

我正在尝试将控件中显示的文本(而不是菜单中的文本)居中,但是当
DropDownStyle
属性设置为
DropDownList
模式时,我找不到这样做的方法

似乎UI元素
RadTextBoxItem\textalign
仅在
DropDownStyle
属性设置为
DropDown
模式时生效:


如何解决这个问题?

我相信您引用的UI元素(主要)用于调整下拉项

对项目使用
TextAlignment
属性。在表单设计器中,选择
编辑项
。使用
DescriptionTextListDataItems
添加项目,并设置文本和
TextAlignment
属性。如果添加
RadListDataItems
,除了下拉列表部分也将居中外,其工作原理相同

可能(应该)有一种方法可以设置默认值或为所有人设置一个默认值-我无法想象有人希望每个默认值都不同-例如,通过您调整的UI元素配置单元,但这些元素似乎不会流经或映射到文本部分

在代码中,如果您只是将字符串添加到
集合,它将使用默认值,因此添加
说明….
对象:

Dim mi As New DescriptionTextListDataItem
mi.Text = "Over-engineered"
mi.TextAlignment = ContentAlignment.MiddleCenter

RadDropDownList1.Items.Add(mi)
确保使用
Text
而不是
DescriptionText
,否则项目将被禁用

解决方案:

Private Sub RadDropDownList1_SelectedIndexChanged(sender As Object, e As Data.PositionChangedEventArgs) _
Handles RadDropDownList1.SelectedIndexChanged

    sender.DropDownListElement.
           EditableElement.
           TextAlignment = ContentAlignment.MiddleCenter

End Sub
通过这种方式,我可以将列表项设置为左中对齐,并将选定项文本居中显示:)


PS:是的,我需要在每次选定的索引发生更改时设置allignment。

我找不到DDL的
TextAlign
属性,也不明白TextBoxItem是如何/为什么出现的involved@Plutonix我上传了一张图片,显示当该属性设置为“中心”时,所选项目文本居中,这适用于“下拉”模式,但不适用于“下拉列表”模式。文本“cuotas de partido”位于RadtextBox内(我的意思是默认情况下,我当然没有添加RadtextBox),谢谢,但这也会影响扩展菜单,我的目的只是将文本框显示的文本居中,而不是单击箭头时显示的菜单文本。我的话:
我正试图将控件(而不是菜单)中显示的文本居中。
另一方面,我需要说的是,根据您的建议,在“SelectedIndexChanged”和“SelectedIndexChanged”事件的帮助下,当我选择一个项目时,我会将其设置为“居中”,而将其他未选择的项目设置为“Middleft”,问题是,与前面描述的问题相同,居中的选定项在下拉菜单中也居中,我的意思是在列表项中;请参见“编辑”中的图像。我相信这些UI元素在下拉列表中的显示方式中起到了作用。正如我在回答中所说,ListDataItems将以这种方式显示,而不是其他(描述…)。我不敢相信这是他们之间的主要区别,但这是其中之一。