Я делаю простой редактор изображений в WPF.
Я загрузил изображение в Image
control.
Перекрестие (+ форма), сделанное из двух Line
элементов управления, следует за указателем мыши.
Когда мышь двигается, перекрестие работает нормально. Но «тень», «след» или «остаточное изображение» остаются в элементе управления изображением, который не должен существовать, как показано на рисунке ниже.
(темные серые линии - это остатки)
Код для движения перекрестия ниже:
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 мерцают. Это побочное поведение проблемы перекрестия?