2014-08-31 15 views
0

我想中心控件中顯示的文本(不在菜單中),但我無法找到如何在DropDownStyle屬性設置爲DropDownList模式時執行此操作的方式。Telerik,將RadDropDownList的文本居中放置DropDownList樣式?

enter image description here

似乎當DropDownStyle屬性設置爲DropDown模式UI元素RadTextBoxItem\TextAllign僅影響:

enter image description here

我怎樣才能解決這個問題?

+0

我無法找到DDL的'TextAlign'屬性,並不理解如何/爲什麼TextBoxItem涉及 – Plutonix 2014-08-31 16:15:21

+0

@Plutonix我上傳了一個圖像顯示,當該屬性設置爲「中心」選定的項目文本是以「DropDown」模式工作,但不適用於「DropDownList」模式。 – ElektroStudios 2014-08-31 18:15:10

+0

文本「cuotas de partido」在RadtextBox中(我的意思是默認情況下,我沒有添加RadTextbox當然) – ElektroStudios 2014-08-31 18:28:01

回答

1

我相信你引用的UI元素主要是用來調整下拉項。

使用項目上的TextAlignment屬性。在表單設計師處,挑選Edit Items。使用DescriptionTextListDataItems添加項目並設置文本和TextAlignment屬性。如果您添加RadListDataItems它將工作相同,除了下拉列表部分也將居中。

enter image description here

有可能(應該)是一種方法來設置默認值或爲人人 - 我不能想象有人想每個是不同的 - 如通過用戶界面元素,不亦樂乎你調整,但這些似乎沒有流過或映射到文本部分。

在代碼中,如果你只需要添加字符串到items集合,它會使用默認值,所以加Description....對象:

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

RadDropDownList1.Items.Add(mi) 

一定要使用TextDescriptionText或該項目將被禁用。

enter image description here

enter image description here

+0

謝謝但這也會影響到擴展菜單,我的意圖只是居中顯示文本框的文本,而不是單擊箭頭時顯示的菜單文本。我的話是:'我試圖將顯示在控件中的文本居中(不在菜單中)' – ElektroStudios 2014-09-01 01:49:31

+0

反正,另一方面,我需要在你的建議和'SelectedIndexChanged'和'SelectedIndexChanging'事件時,我選擇一個項目,我把它變成'居中'和其他非選擇的項目'middleLeft',問題是,所描述的同樣的問題,中心選定的項目也集中在下拉菜單,我的意思是在列表項中。 – ElektroStudios 2014-09-01 04:30:44

+0

不在我的系統上;請參閱編輯中的圖像。我相信這些UI元素掌握瞭如何在下拉菜單中顯示事物。正如我在答案中所說的那樣,ListDataItems將以這種方式顯示,但不會顯示其他(Description ...)。我不相信這是他們之間的主要區別,但它是其中之一。 – Plutonix 2014-09-01 11:19:07

0

解決辦法:

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

    sender.DropDownListElement. 
      EditableElement. 
      TextAlignment = ContentAlignment.MiddleCenter 

End Sub 

這樣我可以設置與左側中央的allignment和顯示我的列表項所選項目的文本爲中心的:)

PS:是的,我需要在每次selectedinex更改時設置分配。

相關問題