实现控件拖动的基本原理是对鼠标位置的捕获,同时根据鼠标按键的按下、释放确定控件移动的幅度和时机。
简单示例:
在Grid中有一个Button,通过鼠标事件改编Button的Margin属性,从而改变Button在Grid中的相对位置。
<Grid Name=gd>
<Button Width=90 Height=30 Name=btn>button</Button>
</Grid>
为Button控件绑定三个事件:鼠标按下、鼠标移动、鼠标释放
public SystemMap()
{
InitializeComponent();
btn.MouseLeftB