【发布时间】:2012-08-30 18:41:55
【问题描述】:
当用户滚动列表框结束时如何调用某些函数?
我尝试 ro 使用 ScrollToBottom 位,这不起作用!
【问题讨论】:
标签: listbox windows-phone
当用户滚动列表框结束时如何调用某些函数?
我尝试 ro 使用 ScrollToBottom 位,这不起作用!
【问题讨论】:
标签: listbox windows-phone
试试这个:
myListBox.ScrollIntoView(myListBox.Items.Count);
如果您的列表框项目是一个控件,上述方法将不起作用,原因是它会滚动到项目的顶部而不是底部。
【讨论】:
这行得通。将 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);
});
}
【讨论】:
【讨论】: