8,735
社区成员
发帖
与我相关
我的任务
分享
public bool IsVerticalScrollBarAtButtom(ScrollViewer s)
{
//声明一个变量当作此方法的返回值,用于判断是否滚动到最底部
bool isAtButtom = false;
//判断该滚动条的纵向偏移量
double dVer = s.VerticalOffset;
//获取内容视区的垂直大小
double dViewport = s.ViewportHeight;
//获取范围的垂直大小
double dExtent = s.ExtentHeight;
//内容滚动时
if (dVer != 0)
{
//当视区的垂直大小和范围的垂直大小相等时,证明滚动到极点
if (dVer + dViewport == dExtent)
{
isAtButtom = true;
}
else
{
isAtButtom = false;
}
}
else
{
isAtButtom = false;
}
//当纵向滚动条不可见时,也说明滚动到极点
if (s.VerticalScrollBarVisibility == ScrollBarVisibility.Disabled
|| s.VerticalScrollBarVisibility == ScrollBarVisibility.Hidden)
{
isAtButtom = true;
}
//返回结果
return isAtButtom;
}