12

私は WPF に ListView を持っています。問題は、アイテムが部分的に表示されているときにアイテムをクリックすると、リストが自動的にスクロールしてアイテム全体が表示されることです。

この自動スクロール機能を無効にするにはどうすればよいですか?

ありがとうございました

4

5 に答える 5

1

ListViewのデフォルトの動作は、BringIntoView()クリックされた後の呼び出しです。イベントハンドラーをPreviewMouseDownイベントに追加し、setで処理できe.Handled = true;ます。

于 2012-10-17T06:33:35.433 に答える
1

私は回避策を見つけました.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;
        }
    }
于 2012-10-17T07:01:03.800 に答える
-2

ScrollViewer.VerticalScrollBarVisibility="Auto"リストビューの設定が役立ちました。

于 2016-02-06T07:38:42.813 に答える