【问题标题】:Telerik, center the text of a RadDropDownList with DropDownList style enabled?Telerik,将启用 DropDownList 样式的 RadDropDownList 的文本居中?
【发布时间】:2014-08-31 15:29:57
【问题描述】:

我正在尝试使控件中显示的文本居中(而不是在菜单中),但是当 DropDownStyle 属性设置为 DropDownList 模式时,我找不到执行此操作的方法。

似乎UI元素RadTextBoxItem\TextAllign仅在DropDownStyle属性设置为DropDown模式时才起作用:

我该如何解决这个问题?

【问题讨论】:

  • 我找不到 DDL 的 TextAlign 属性,并且不明白 TextBoxItem 如何/为何涉及
  • @Plutonix 我上传了一张图片,显示当该属性设置为“Center”时,所选项目文本居中,适用于“DropDown”模式,但不适用于“DropDownList”模式.
  • 文本“cuotas de partido”在 RadtextBox 内(我的意思是默认情况下,我当然没有添加 RadTextbox)

标签: c# .net vb.net winforms telerik


【解决方案1】:

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

在项目上使用TextAlignment 属性。在表单设计器中,选择 Edit Items。使用DescriptionTextListDataItems 添加您的项目并设置文本和TextAlignment 属性。如果您添加RadListDataItems,它的工作方式相同,只是下拉列表部分也将居中。

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

在代码中,如果你只是将字符串添加到items 集合中,它将使用默认值,所以添加Description.... 对象:

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

RadDropDownList1.Items.Add(mi)

请务必使用Text 而不是DescriptionText,否则该项目将被禁用。

【讨论】:

  • 谢谢,但这也会影响扩展菜单,我的意图只是将文本框显示的文本居中,而不是单击箭头时显示的菜单文本居中。我的话:I'm trying to center the text that is displayed in the control (not in the menu)
  • 无论如何,另一方面,我需要说的是,在您的建议和“SelectedIndexChanged”和“SelectedIndexChanging”事件的帮助下,当我选择一个项目时,我将其设置为“居中”并且其他未选中的项目为“middleLeft”,问题是,与描述的问题相同,居中的选中项目也在下拉菜单中居中,我的意思是在列表项中。
  • 不在我的系统上;在编辑中查看图像。我相信这些 UI 元素会影响下拉菜单中的显示方式。正如我在答案中所说, ListDataItems 将以这种方式显示,但不会以其他方式显示(描述...)。我不敢相信这是它们之间的主要区别,但它是其中之一。
【解决方案2】:

解决办法:

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

    sender.DropDownListElement.
           EditableElement.
           TextAlignment = ContentAlignment.MiddleCenter

End Sub

这样我可以将我的列表项设置为左中对齐并显示所选项目文本居中:)

PS:是的,每次 selectedinex 发生变化时,我都需要设置对齐方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2021-11-08
    相关资源
    最近更新 更多