Tôi gặp sự cố khi xử lý sự kiện chuột trên canvas. Tôi muốn vẽ lên nó bằng cách sử dụng chuột và tôi đã đưa ra các trình xử lý sự kiện này, nhưng chúng không làm bất cứ điều gì khi tôi bắt đầu vẽ.WPF - Vẽ trên vải có các sự kiện chuột
private void paintSurface_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ButtonState == MouseButtonState.Pressed)
currentPoint = e.GetPosition(this);
}
private void paintSurface_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
Line line = new Line();
line.Stroke = SystemColors.WindowFrameBrush;
line.X1 = currentPoint.X;
line.Y1 = currentPoint.Y;
line.X2 = e.GetPosition(this).X;
line.Y2 = e.GetPosition(this).Y;
currentPoint = e.GetPosition(this);
paintSurface.Children.Add(line);
}
}
Bạn có thể giúp tôi bằng cách nói những gì còn thiếu hoặc cách viết lại để nó bắt đầu hoạt động?
Đúng. Đó chính xác là những gì tôi đã làm. Cảm ơn bạn. –
Làm cách nào để tôi có thể cập nhật số lần nhấp vào tài khoản để bù đắp cho các bù trừ do menu? – Benjin
thay vì chuyển tham chiếu đến cửa sổ trong GetPosition, hãy chuyển tham chiếu đến Canvas để thay vào đó các liên kết tương ứng với nó. – Andy