wpfでオートコンプリートボックスのスクロールバーが上下キーで動かない。上下キーでアイテムを選択するとスクロールバーが選択したアイテムと一緒に移動しません。
1169 次
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 に答える