1

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

4

1 回答 1

2

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

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

public bool ChangeView(可空的水平偏移,可空的垂直偏移,可空的缩放因子)

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

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);
});
于 2018-02-27T16:42:01.790 回答