在wpf autocompletebox中,滚动条不会随着向上键移动

时间:2011-11-10 13:10:33

标签: wpf autocompletebox

在wpf中,自动完成框滚动条不会使用向上/向下键移动。 当我使用向上/向下键选择项目时,滚动条不会随所选项目一起移动。

2 个答案:

答案 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);
}