将滚动查看器设置为自动滚动到底部

时间:2018-02-27 10:28:08

标签: c# xaml uwp mytoolkit

我使用了mytoolkit.extended控件用于datagrid,有datagrid,里面有MtListbox。我已将垂直滚动条设置为自动,它工作正常但我需要一个选项,每当滚动条出现时它应该向下并显示最后一项。

1 个答案:

答案 0 :(得分:2)

ScrollViewer有一个属性,指示可以在其中滚动的区域的垂直大小,称为ScrollableHeight

要更改ScrollViewer中的偏移位置,您应该使用ChangeView方法,这会导致ScrollViewer根据指定的偏移和缩放系数加载新视图。

  

public bool ChangeView(Nullable horizo​​ntalOffset,   Nullable verticalOffset,Nullable zoomFactor)

现在你可以像这样简单地使用它:

myScrollViewer.ChangeView(null, myScrollViewer.ScrollableHeight, null);

您需要确保在UI线程上执行此操作,并且这样做可以将工作分派给UI线程:

await Windows.ApplicationModel.Core.CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
    myScrollViewer.ChangeView(null, myScrollViewer.ScrollableHeight, null);
});