private void canvas_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
if (gd_result.Visibility == Visibility.Visible || directions_grid.Visibility == Visibility.Visible)
{
var top = Canvas.GetTop(CanvasMenu);
if (_viewMoved)
return;
if (Math.Abs(_initialPosition - top) < 100)
{
//bouncing back
MoveViewWindow(_initialPosition);
return;
}
//change of state
if (_initialPosition - top > 0)
{
//slide up
if (_initialPosition > -70)
MoveViewWindow(-70);
else
MoveViewWindow(-500);
}
else
{
//slide down
if (_initialPosition < -320)
MoveViewWindow(-70);
else
MoveViewWindow(-70);
}
}
}
#endregion