XAML
<Canvas Name="canvas" MouseDown="canvas_MouseDown" MouseUp="canvas_MouseUp" />
C#
Point P1;
private void canvas_MouseDown(object sender, MouseButtonEventArgs e)
{
P1 = e.GetPosition(canvas);
}
private void canvas_MouseUp(object sender, MouseButtonEventArgs e)
{
var P2 = e.GetPosition(canvas);
canvas.Children.Add(new Line()
{
X1 = P1.X,
Y1 = P1.Y,
X2 = P2.X,
Y2 = P2.Y,
StrokeThickness = 3,
Stroke = new SolidColorBrush { Color = Colors.Blue }
});
}
当我调试事件时,无论是按下鼠标还是按下鼠标,事件都不会被调用。知道为什么吗?
您需要画布上的背景来捕捉鼠标,请尝试添加透明的背景:
<Canvas Name="canvas"
MouseDown="canvas_MouseDown"
MouseUp="canvas_MouseUp"
Background="Transparent"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句