Silverlight 3 Toolkit 之 AutoCompleteBox
AutoCompleteBox(下文简称ACB)控件就像谷歌的搜索框,可以帮助使用者找到相似的查询项(图1),本篇将介绍下面Demo 演示中涉及到一些属性和实例。如果使用Blend 在安装好 Toolkit 后会在Assets 菜单中出现ACB 控件(图2),在VS 中需要增加Reference:Microsoft.Windows.Controls.dll 和 System.Windows.Controls 命名空间,即可使用该控件。 图1 图2 Demo 演示: MinimumPopulateDelay 该属性以毫秒为计时单位(默认值为0),用于延迟ACB 响应时间,在输入文字后n秒才会显示匹配信息。 MinimumPrefixLength 用于调整最少录入字符数(默认值为1),在输入n个字符后ACB 开始对数据进行匹配。 IsTextCompletionEnabled 该属性设为True后会对输入的信息进行匹配,并将“第一个”最符合项自动填入输入框中(如下对比图)。 False True FilterMode 用于调整搜索的匹配模式(默认为StartsWith),相关模式如下: ItemsSource 是一个IEnumerable 用于为控件填充数据,Demo 中第一个ACB 的数据: autoCompleteBox.ItemsSource = new string[] {