百度地图的测距工具,大家用过的应该知道。
选择进入测距模式,单击鼠标选择起始点。移动鼠标,出现随鼠标移动的直线,再单击,又可以选中一点,直至双击或右击结束测距。
核心:由于测距时,鼠标一直处于图片内部,且鼠标基本是移动的,所以IMAGE空间的mouseMove事件始终被触发。
而执行mouseMove的响应函数会阻塞其他事件的响应。
在这,我们就要借助IMAGE控件的父空间Grid,在父控件上定义mouseDown,这样,MouseMove的响应就不会被阻塞了。
这在图片处理上,给用户提供了更加友好的操作UI。
XAML代码
<Window x:Class="WpfApplication2.MainWindow