0

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

4

3 回答 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

Silverlight ListBox中没有名为“ScrollToBottom”的方法

尝试这个 :

myListBox.ScrollIntoView(myListBox.Items.Count);
于 2012-09-04T05:13:43.537 回答