用于WPF的Telerik UI免费下载30天试用版

开始使用WPF组合框

本教程将引导您创建一个示例应用程序,该应用程序包含RadComboBox

程序集引用

为了使用RadComboBox控件中,您必须添加对以下程序集的引用:

  • Telerik.Windows.Controls
  • Telerik.Windows.Controls.Input

将RadComboBox添加到项目中

在继续添加之前RadComboBox对于项目,请确保将所需的程序集引用添加到项目中。

你可以加上RadComboBox手动编写XAML代码示例1.您还可以通过从Visual Studio工具箱中拖动控件并将其放到XAML视图上来添加控件。

例1:在XAML中添加RadComboBox

为了使用RadComboBox在XAML中,必须添加名称空间声明,如示例2

例2:声明Telerik命名空间

如果运行该应用程序,您将看到一个空的ComboBox,如图1

图1:由示例1中的代码生成的空的ComboBox

WPF RadComboBox由示例1中的代码生成的空组合框”></p>
         <h2 id=用数据填充

为了填充RadComboBox控件与XAML中的数据,您应该添加一些RadComboBoxItems并将它们的Content属性设置为示例3

例3:在XAML中添加RadComboBoxItems

   
运行应用程序将产生一个填充的RadComboBox如图所示图2

图2:带有静态项的RadComboBox带静态项的RadComboBox”></p>
         <p>添加静态<strong>RadComboBoxItems</strong>在预先知道组合框中的数据的情况下,在XAML中是很好的。但是,在大多数情况下,您必须绑定您的<strong>RadComboBox</strong>到业务对象集合。出于本例的目的,创建一个名为Car的新类,并向其添加几个属性,如下所示<strong>示例4</strong>.</p>
         <p></p>
         <h4><strong>例4:简单的业务类</strong></h4>
         <div class=

公共类Car{公共字符串Make {get;设置;}公共字符串模型{获取;设置;}公共汽车(字符串的制造商,字符串的模型){这。Make = Make;这一点。Model =模型;}}
Public Class Car Public Property Make() As String Get Return m_Make End Get Set(value As String) m_Make = value End Set End Property Private m_Make As String公共属性Model() As String Get Return m_Model End Get Set(value As String) m_Model = value End Set End Property Private m_Model As String Public Sub New(Make As String, Model As String) Me。Make = Make Me。Model = Model End Sub End Class

接下来,您应该创建包含Car对象集合的视图模型。

示例5:包含样本数据ObservableCollection的视图模型

公共类MyViewModel {private ObservableCollection cars;public ObservableCollection Cars {get {if (this.)Cars == null) {this。cars = this.CreateCars();}返回this.cars;}} private ObservableCollection CreateCars() {ObservableCollection cars = new ObservableCollection(){新车(“欧宝”,“威达”),新车(“福特”,“福克斯”),新车(“菲亚特”,“布拉沃”)};返回汽车;}}
公共类MyViewModel Private m_cars As ObservableCollection(Of Car)公共只读属性Cars() As ObservableCollection(Of Car) Get If Me。m_cars比我什么都不是。m_cars = Me. createcars () End If Return Me.m_cars End Get End Property Private Function CreateCars() As ObservableCollection(Of Car) Dim cars As New ObservableCollection(Of Car)() From {New Car("Opel", "Vectra"), New Car("Ford", "Focus"), New Car("Fiat", "Bravo")} Return cars End Function End Class

现在您已经准备好了所需的样例数据,现在是绑定的时候了RadComboBox到它。为此,您应该设置RadComboBox的ItemsSource财产归汽车收藏。此外,您应该设置DisplayMemberPath属性来标记业务对象的哪个属性将被用作其内部的可视化表示RadComboBox

例子6演示如何在XAML中绑定ItemsSource集合。的当地的示例中的Namespace对应于MyViewModel驻留。

例6:绑定RadComboBox

<网格。资源>  
在此阶段运行应用程序将产生一个填充的RadComboBox就像在图3

图3:绑定到汽车集合的RadComboBox

绑定RadComboBox”></p>
         <h2 id=使用自动完成

自动完成是许多浏览器、程序和控件提供的功能。它涉及到程序预测用户想要输入的单词或短语,而不需要用户完全输入。RadComboBox具有完整的自动完成支持-当您在输入区域中键入时,组合框将返回当前键入文本的相对匹配项。阅读更多

使用编辑模式

RadComboBox可以是可编辑的,允许用户在其文本框中键入,也可以是不可编辑的,其中文本框是隐藏的。此外,您可以将文本框设置为只读,以保持可编辑的外观,但防止用户输入。的RadComboBox的API公开了几个属性,允许您配置这些模式。阅读更多

手动打开和关闭下拉菜单

要手动打开或关闭RadComboBox的下拉内容,请设置其IsDropDownOpen财产。

例7:手动打开下拉菜单

下拉菜单大小设置

RadComboBox允许您设置下拉内容的宽度和最大高度。要做到这一点,请设置DropDownWidthMaxDropDownHeightRadComboBox属性。

示例8:设置下拉内容大小

设置主题

我们套件中的控件支持不同的主题。控件中可以看到如何应用与默认主题不同的主题设置主题帮助文章。

使用隐式样式更改主题将影响合并资源字典中定义样式的所有控件。这只适用于合并资源的范围中的控件。

要更改主题,您可以按照以下步骤操作:

  • 在主题之间进行选择,并添加对相应主题程序集的引用(例如:Telerik.Windows.Themes.Windows8.dll).中应用的不同主题主题我们的例子WPF控件示例应用程序。

  • 将resourcedictionary与主题程序集中正在使用的控件所需的名称空间合并。为RadComboBox,您需要合并以下资源:

    • Telerik.Windows.Controls
    • Telerik.Windows.Controls.Input

例9演示如何合并resourcedictionary,以便在整个应用程序中全局应用它们。

例9:合并资源字典

<应用程序。资源>       

控件使用控件的主题StyleManager

图4显示了一个RadComboBoxWindows8主题应用。

图4:带有Windows8主题的RadComboBox

RadComboBox与Windows8主题”></p>
         <h2 id=另请参阅

在本文中
Baidu
map