WPF - Zeichnen auf Leinwand mit Mausereignissen
Ich habe ein Problem mit der Verarbeitung von Mausereignissen auf der Leinwand. Ich möchte mit der Maus darauf zeichnen, und ich habe mir diese Event-Handler ausgedacht, aber sie tun nichts, wenn ich mit dem Zeichnen beginne.
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);
}
}
Können Sie mir helfen, indem Sie mir mitteilen, was fehlt oder wie ich es neu schreiben kann, damit es funktioniert?