当User滚动ListBox结束时如何调用某些函数?
我尝试使用ScrollToBottom
位这不起作用!
答案 0 :(得分:0)
试试这个:
myListBox.ScrollIntoView(myListBox.Items.Count);
如果您的列表框项目是控件,则上述操作无效,原因是滚动到项目的顶部而不是底部。
答案 1 :(得分: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);
});
}
答案 2 :(得分:-1)