解决方案 »

  1.   

    真正搞懂VerticalOffset的含义,以及滚动条“高度”的含义,而不是满足于只知道“大小是不一样的”,你自己就知道用其判断的计算公式了。
      

  2.   

    你所谓的“VerticalOffset大小是不一样的”,可能是没有去动脑筋去问一问“为什么”。滚动条的高度是包括你看不见的那些高度的,不是只有你看见的部分。先要搞懂这个,再来看看VerticalOffset 的值。
      

  3.   

    ScrollViewer viewer;
    if(viewer.HorizontalOffset == viewer.ExtentWidth )
    {
    //水平滚动条滚到最右边了
    }if(viewer.VerticalOffset == viewer.ExtentHeight )
    {
    //垂直滚动条滚到最下边了
    }
      

  4.   


     if (scrollViewer.ScrollableHeight == scrollViewer.VerticalOffset)
                {
                    MessageBox.Show("scroll to bottom");
                }