none
listbox如何通过代码控制滚动到开头或者末尾 RRS feed

  • 问题

  • 据我所知的方法是在Listbox的Style里面将ScrollViewer取出来,再通过ScrollViewer进行滚动控制。如果不使用该方案,该如何实现。

    谢谢

    2014年3月27日 7:25

答案

  • Hi,可以试一下以下代码:

           QuestionListBox.Items.CurrentChanged  += Items_CurrentChanged;
    
           private void Items_CurrentChanged(object sender, EventArgs e)
            {
                if (QuestionListBox.Items.Count > 0)
                {
                    QuestionListBox.ScrollIntoView(QuestionListBox.Items[0]);
                }
            }

    2014年3月27日 9:07

全部回复

  •  我在代码内使用了                      

    if (QuestionListBox.Items.Count > 0)
    {
        QuestionListBox.ScrollIntoView(QuestionListBox.Items[0]);
    }

    来实现滚动到开头,想在此基础上,实现当我的itemsouce改变时自动滚动到开头该如何实现

    2014年3月27日 7:32
  • Hi,可以试一下以下代码:

           QuestionListBox.Items.CurrentChanged  += Items_CurrentChanged;
    
           private void Items_CurrentChanged(object sender, EventArgs e)
            {
                if (QuestionListBox.Items.Count > 0)
                {
                    QuestionListBox.ScrollIntoView(QuestionListBox.Items[0]);
                }
            }

    2014年3月27日 9:07