缓慢移动只能靠动画实现,否则直接设置控件位置的话是没有缓慢移动效果的。
关于边界问题,首先你先要得到控件的边界,下面的代码可以得到控件在屏幕上的边界范围。
public static Rect GetElementRect(FrameworkElement element)
{
GeneralTransform buttonTransform = element.TransformToVisual(null);
Point point = buttonTransform.TransformPoint(new Point());
return new Rect(point, new Size(element.ActualWidth, element.ActualHeight));
}
然后你可以基于这个Rect结构中的数值来判断是否小于0或者大于屏幕宽高
Window.Current.Bounds
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
