我正在WPF上制作一个简单的图像编辑器。
我已将图像加载到Image
控件中。
由两个Line
控件组成的十字线(+形状)紧随鼠标指针。
当鼠标移动时,十字准线工作正常。但是,“阴影”,“痕迹”或“残像”仍保留在Image控件上,不应该像下图那样存在。
(较深的灰线是残留物)
十字线移动的代码如下:
Private Sub MoveCrosshair(sender As Object, e As MouseEventArgs) Handles Me.PreviewMouseMove
If crossHairV.Y2 < ScrollBoard.ViewportHeight Then
crossHairV.Y2 = ScrollBoard.ViewportHeight
End If
If crossHairH.X2 < ScrollBoard.ViewportWidth Then
crossHairH.X2 = ScrollBoard.ViewportWidth
End If
crossHairV.X1 = p.X - 1
crossHairV.X2 = p.X - 1
crossHairH.Y1 = p.Y - 1
crossHairH.Y2 = p.Y - 1
crossHairV.UpdateLayout()
crossHairH.UpdateLayout()
我如何摆脱它?
此外,当直线移动时,ScrollViewer上的滚动条会闪烁。是十字准线问题的附带行为吗?