使用场景
我们需要将控件随着鼠标拖拽,位置实时随着鼠标偏移。
在对控件进行拖拽时,使用的是TranslateTransform对Image控件进行的平移操作。
public MainWindow()
{
InitializeComponent();
fieldsImage.RenderTransform = translateT;
}
TranslateTransform translateT = new TranslateTransform();
为了让控件随鼠标拖拽而移动,我们在MouseDown事件中记录下当前鼠标的 位置,并在拖拽时计算偏移量。
<Image Margin="0" Source="{Binding ImageSource}" RenderTransform="{Binding TransGroup}"
Name="fieldsImage" MouseDown="ContentControl_MouseDown"
MouseMove="ContentControl_MouseMove" MouseWheel="ContentControl_MouseWheel" />
private void ContentControl_MouseDown(object sender, MouseButt