有谁知道如何下拉 AutoCompleteBox 以查看所有值,而无需猜测条目并开始输入。
我知道我可以使用 ComboBox,但在用户需要输入大量信息的数据输入表单上,用户最好尽可能少地拿起鼠标,因此我想使用 AutoCompleteBox。但是,在较小的列表中,快速提醒您可以使用向上/向下箭头组合进行的选择也很有用。
我已经看到了一些将两个控件的功能合二为一的示例,我可能会这样做,但想知道是否有更简单的方法。
有谁知道如何下拉 AutoCompleteBox 以查看所有值,而无需猜测条目并开始输入。
我知道我可以使用 ComboBox,但在用户需要输入大量信息的数据输入表单上,用户最好尽可能少地拿起鼠标,因此我想使用 AutoCompleteBox。但是,在较小的列表中,快速提醒您可以使用向上/向下箭头组合进行的选择也很有用。
我已经看到了一些将两个控件的功能合二为一的示例,我可能会这样做,但想知道是否有更简单的方法。
当我这样做时,我在组合框顶部有一个自动完成框,它们都绑定到相同的值,自动完成框的右边距更大,因此您可以看到组合框箭头。然后我创建了一个打开结果列表的焦点事件,并将 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;
}