private static CalculateDelta ( bool up, |
||
up | bool | /// A value indicating whether the page should be scrolled up. /// |
element | The element being paged from. | |
scrollHost | The ScrollViewer being scrolled. | |
top | double | The top of item to start from. |
bottom | double | The bottom of the item to start from. |
closeEdge | double | /// The distance between the top/bottom of one item to the other. /// |
리턴 | double |
private static double CalculateDelta(bool up, FrameworkElement element, ScrollViewer scrollHost, double top, double bottom, out double closeEdge)
{
double elementTop, elementBottom;
element.GetTopAndBottom(scrollHost, out elementTop, out elementBottom);
if (up)
{
closeEdge = bottom - elementBottom;
return bottom - elementTop;
}
else
{
closeEdge = elementTop - top;
return elementBottom - top;
}
}