我正在使用telerik的RadTreeView控件。
我使用分层数据模板将数据绑定到我的树。
数据显示正常,但是当我以编程方式展开我的所有项目时,树木水平滚动到最远点。
我已经尝试挂钩树视图的加载事件,并且在调用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完全刷新和展开?
如果您需要更多信息,请与我们联系。