我的应用程序中有一个窗口,仅在鼠标移动一定距离时才应拖动该窗口。我希望该距离与Windows默认距离相同,但是无论显示器的DPI缩放比例是多少,它都应该为4。 我必须缩放值4,还是实际上是DPI感知的?
我正在执行以下操作以检查是否应该开始拖动:
private static bool HasMouseMovedFarEnough(MouseEventArgs e)
{
Debug.Assert(_startPoint != null);
Vector delta = _startPoint.Value - e.GetPosition(null);
return Math.Abs(delta.X) > SystemParameters.MinimumHorizontalDragDistance ||
Math.Abs(delta.Y) > SystemParameters.MinimumVerticalDragDistance;
}