Windows Phone ListBox滚动到结尾

时间:2012-08-30 18:41:56

标签: listbox windows-phone

当User滚动ListBox结束时如何调用某些函数? 我尝试使用ScrollToBottom位这不起作用!

3 个答案:

答案 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)

Silverlight ListBox

中没有名为“ScrollToBottom”的方法

试试这个:

myListBox.ScrollIntoView(myListBox.Items.Count);