【问题标题】:Windows Phone ListBox Scroll to endWindows Phone ListBox 滚动到结尾
【发布时间】:2012-08-30 18:41:55
【问题描述】:

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

【问题讨论】:

    标签: listbox windows-phone


    【解决方案1】:

    试试这个:

    myListBox.ScrollIntoView(myListBox.Items.Count);

    如果您的列表框项目是一个控件,上述方法将不起作用,原因是它会滚动到项目的顶部而不是底部。

    【讨论】:

      【解决方案2】:

      这行得通。将 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);
              });
          }
      

      【讨论】:

        【解决方案3】:

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

        试试这个:

        myListBox.ScrollIntoView(myListBox.Items.Count);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-03-03
          • 1970-01-01
          • 1970-01-01
          • 2011-01-21
          • 2018-02-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多