【问题标题】:Silverlight AutoCompleteBoxSilverlight 自动完成框
【发布时间】:2011-01-21 12:48:55
【问题描述】:

有谁知道如何下拉 AutoCompleteBox 以查看所有值而无需猜测条目并开始输入。

我知道我可以使用 ComboBox,但在用户需要输入大量信息的数据输入表单上,用户最好尽可能少地拿起鼠标,因此我想使用 AutoCompleteBox。但是,在较小的列表中,快速提醒您可以使用向上/向下箭头组合进行的选择也很有用。

我见过一些将两个控件的功能合二为一的例子,我可能会这样做,但想知道是否有更简单的方法。

【问题讨论】:

  • 您的小清单有多大?例如。如果您只有十几个选项 - 比如一年中的几个月......那么常规的下拉选择列表可能更合适。

标签: silverlight autocompletebox


【解决方案1】:

当我这样做时,我在组合框顶部有一个自动完成框,它们都绑定到相同的值,自动完成框的右边距更大,因此您可以看到组合框箭头。然后我创建了一个打开结果列表的获得焦点事件,并将 MinimumPrefixLength 设置为 0,这样它就可以在没有输入任何内容的情况下进行搜索。

XAML

<sdk:AutoCompleteBox IsTextCompletionEnabled="True" MinimumPrefixLength="0" GotFocus="AutoComplete_GotFocus" />

代码背后

private void AutoComplete_GotFocus(object sender, RoutedEventArgs e)
{
     AutoCompleteBox box = (AutoCompleteBox)sender;
     box.IsDropDownOpen = true;           
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2011-04-18
    • 2010-09-22
    相关资源
    最近更新 更多