展开树WPF时RadTreeView水平自动滚动

时间:2015-10-19 14:24:10

标签: c# wpf telerik

我正在使用telerik的RadTreeView控件。

我使用分层数据模板将数据绑定到我的树。

数据显示正常,但是当我以编程方式展开我的所有项目时,树木水平滚动到最远点。

scrolled to right

我已经尝试挂钩树视图的加载事件,并且在调用expand all之后只启用水平滚动条但这不起作用。

private void FrameworkElement_OnLoaded(object sender, RoutedEventArgs e)
    {
        var rtv = sender as RadTreeView;

        if (rtv.ScrollViewer != null)
        {

            rtv.ScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;

            rtv.ExpandAll();

            System.Windows.MessageBox.Show("test"); //this causes desired behaviour.

            rtv.ScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
        }
    }

我注意到的一件事是,如果我在expandall调用后添加一个显示消息框的调用,则会根据需要向左滚动显示水平滚动条。

在启用滚动条之前,消息框是否导致UI完全刷新和展开?

如果您需要更多信息,请与我们联系。

0 个答案:

没有答案