当用户滚动列表框结束时如何调用某些函数?我尝试使用ScrollToBottom
位这不起作用!
问问题
255 次
3 回答
0
尝试这个 :
myListBox.ScrollIntoView(myListBox.Items.Count);
如果您的列表框项目是控件,则上述内容将不起作用,原因是它滚动到项目的顶部而不是底部。
于 2015-02-19T20:39:44.037 回答
0
这行得通。将 ListBox 设置为不滚动,然后在其周围添加一个 ScrollViewer。现在在您的代码中,您可以将 ScrollViewer 设置为您想要的任何内容。
XAML:
<!--Disable the ListBox scroll and add a ScrollViewer so we have control over the scroll position.-->
<ScrollViewer
Name="scrlvwrListBoxMessages"
VerticalScrollBarVisibility="Auto" >
<ListBox x:Name="lstbxMessages"
ScrollViewer.VerticalScrollBarVisibility="Disabled" >
</ListBox>
</ScrollViewer>
代码:
private void ScrollToBottom()
{
//Scroll to the bottom.
Dispatcher.BeginInvoke(() =>
{
this.scrlvwrListBoxMessages.ScrollToVerticalOffset(double.MaxValue);
});
}
于 2015-02-19T21:20:29.163 回答
-1
于 2012-09-04T05:13:43.537 回答