В wpf прокрутка autocompletebox не двигается с клавишей вверх - PullRequest
3 голосов
/ 10 ноября 2011

В wpf полоса прокрутки autocompletebox не перемещается с помощью кнопок вверх / вниз. Когда я выбираю элемент с помощью кнопок «вверх» и «вниз», полоса прокрутки не перемещается вместе с выбранным элементом.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Это моя версия автозаполнения, надеюсь, она поможет: -

Загрузите 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>
0 голосов
/ 16 июня 2014

Смотрите мой ответ на 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);
}
...