1. 程式人生 > >WPF Treeview禁止水平滾動條自動滾動

WPF Treeview禁止水平滾動條自動滾動

Wpf的treeview,當item超過treeview的範圍時,當點選這個item,會把這個item移到treeview的最左邊。

不想要這個效果。

需要在treeviewitem的style里加eventsetter

<TreeView>
    <TreeView.ItemContainerStyle>
        <Style TargetType="TreeViewItem">
            <EventSetter Event="RequestBringIntoView" Handler="TreeViewItem_RequestBringIntoView"/>
        </Style>
    </TreeView.ItemContainerStyle>
</TreeView>
然後處理函式是
private void TreeViewItem_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
    e.Handled = true;
}