在wpf中,自动完成框滚动条不会使用向上/向下键移动。 当我使用向上/向下键选择项目时,滚动条不会随所选项目一起移动。
答案 0 :(得分:1)
这是我的自动填充版本,希望它有所帮助: -
下载WPF Toolkit并安装它。在项目中添加对 System.Windows.Controls.Input.Toolkit 的引用。
将以下代码添加到您的页面或窗口标记
xmlns:rm="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
使用它就像下面你要放置代码的地方
<rm:AutoCompleteBox Name="sellerText" Grid.Column="0" Grid.Row="2" VerticalAlignment="Top" HorizontalAlignment="Left" Width="170" Margin="110,40,0,0" >
<rm:AutoCompleteBox.SelectedItem>
<Binding Source="{StaticResource insertTransaction}" Mode="TwoWay" UpdateSourceTrigger="Explicit" Path="Seller">
<Binding.ValidationRules>
<ExceptionValidationRule/>
</Binding.ValidationRules>
</Binding>
</rm:AutoCompleteBox.SelectedItem>
</rm:AutoCompleteBox>
答案 1 :(得分:0)
在https://stackoverflow.com/a/24241299/603268
上查看我的回答附加一个SelectionChanged事件,然后在处理程序中附加:
private void AutoCompleteBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
AutoCompleteBox box = (AutoCompleteBox)sender;
ListBox innerListBox = (ListBox) box.Template.FindName("Selector", box);
innerListBox.ScrollIntoView(innerListBox.SelectedItem);
}