Предотвратите автоматическую горизонтальную прокрутку в TreeView

Каждый раз, когда узел выбран в моем treeview, он автоматически делает горизонтальную прокрутку к тому объекту. Существует ли способ отключить это?

25
задан Robert 12 July 2010 в 04:46
поделиться

1 ответ

Обработайте событие RequestBringIntoView и установите Handled в true, и фреймворк не будет пытаться отобразить элемент. Например, сделайте в XAML примерно следующее:

<TreeView>
    <TreeView.ItemContainerStyle>
        <Style TargetType="TreeViewItem">
            <EventSetter Event="RequestBringIntoView" Handler="TreeViewItem_RequestBringIntoView"/>
        </Style>
    </TreeView.ItemContainerStyle>
</TreeView>

И затем вот это в code-behind:

private void TreeViewItem_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
    e.Handled = true;
}
30
ответ дан 28 November 2019 в 18:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: