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