3

wpfでオートコンプリートボックスのスクロールバーが上下キーで動かない。上下キーでアイテムを選択するとスクロールバーが選択したアイテムと一緒に移動しません。

4

2 に答える 2

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>
于 2011-11-10T14:02:25.693 に答える
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);
}
于 2014-06-16T10:15:34.097 に答える