私は WPF に ListView を持っています。私の問題は、アイテムが部分的に表示されているときにアイテムをクリックすると、リストが自動的にスクロールしてアイテム全体が表示されることです。
この自動スクロール機能を無効にするにはどうすればよいですか?
ありがとうございました
ListViewのデフォルトの動作は、BringIntoView()
クリックされた後の呼び出しです。イベントハンドラーをPreviewMouseDown
イベントに追加し、setで処理できe.Handled = true;
ます。
私は回避策を見つけました.ListViewはMVVMで写真アイテムを表示しています
private void lv_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
var p=e.OriginalSource as FrameworkElement;
if (p != null && p.DataContext is **Photo**)
{
lv.SelectedItem = p.DataContext;
e.Handled = true;
}
}
ScrollViewer.VerticalScrollBarVisibility="Auto"
リストビューの設定が役立ちました。