Как заблокировать только горизонтальную автопрокрутку?

125
16 июня 2019, 11:10

Как заблокировать только горизонтальную автопрокрутку и оставить автопрокрутку вертикальную?

e.Handled = true; это блокируют сразу любую автопрокрутку отключая и вертикальную. При этом item.BringIntoView для вертикальной также отключается.

отключает всё

EventSetter Event="RequestBringIntoView" Handler="TreeViewItem_RequestBringIntoView"/>

private void TreeViewItem_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
    {
        e.Handled = true;
    }

автопрокрутка вертикальной и горизонтальной. Но нужна только вертикальная

<Setter Property="localModels:TreeViewItemBehavior.IsBroughtIntoViewWhenSelected" Value="True" />
static void OnTreeViewItemSelected(object sender, RoutedEventArgs e)
    {
        // Only react to the Selected event raised by the TreeViewItem
        // whose IsSelected property was modified. Ignore all ancestors
        // who are merely reporting that a descendant's Selected fired.
        if (!Object.ReferenceEquals(sender, e.OriginalSource))
            return;
        TreeViewItem item = e.OriginalSource as TreeViewItem;
        if (item != null)
            item.BringIntoView();
        e.Handled = true;
    }

Использую

 scrollViewer.ScrollToHorizontalOffset(0); 

он работает только для коротких item, но он не работает для длинных item. Длинные item всёравно уходят вправо.

Answer 1

ScrollViewer.HorizontalScrollBarVisibility="Disabled"

READ ALSO
LINQ to SQL использование списка как фильтр

LINQ to SQL использование списка как фильтр

Помогите разобратьсяЯ только начал изучать Sharp и LINQ по этому каждый шаг дается с трудом, вот и сейчас столкнулся с проблемой, решение которой...

112
Ошибка при проверке файла Hunspell

Ошибка при проверке файла Hunspell

Как можно поднять на ubuntu 1604 сервере hunspell php После дебага ругается на отсутствия файлов

147
Обновление AJAX

Обновление AJAX

Помогите разобратьсяЕсть страница, на ней выводятся блоки

112