在画布上画一条线

用户名

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 }
    });
}

当我调试事件时,无论是按下鼠标还是按下鼠标,事件都不会被调用。知道为什么吗?

约翰·拉森(Johan Larsson)

您需要画布上的背景来捕获鼠标,请尝试添加透明的背景:

<Canvas Name="canvas" 
        MouseDown="canvas_MouseDown" 
        MouseUp="canvas_MouseUp" 
        Background="Transparent"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在画布上画一条线

来自分类Dev

如何在画布上画一条线?

来自分类Dev

如何使用fabric.js在画布上画一条线

来自分类Dev

迅速在NSView上画一条线

来自分类Dev

在pyplot中的图例上画一条线

来自分类Dev

在图表上画一条线

来自分类Dev

在Java中的图像上画一条线

来自分类Dev

OpenGL:在另一条线上画一条线

来自分类Dev

如何让用户仅使用背景图像在x轴上的画布上画一条线?

来自分类Dev

如何在gmaps上画一条线和一个框?

来自分类Dev

在dgrid3d和pm3d上画一条线

来自分类Dev

如何使用Geotools在shapefile上画一条线

来自分类Dev

在matplotlib中的3D图上画一条线

来自分类Dev

如何在Qt5中的小部件上画一条线

来自分类Dev

我可以在海拔高度的地图上画一条线吗?

来自分类Dev

如何使用OpenCV在路缘上画一条线?

来自分类Dev

如何在拉撒路表单上画一条线?

来自分类Dev

在matplotlib中的3D图上画一条线

来自分类Dev

如何使用点在QPixmap上画一条线

来自分类Dev

我想在显示相机上画一条线(相机预览)

来自分类Dev

如何在Java中的事件处理程序中在JLabel上画一条线?

来自分类Dev

在时间序列图上画一条线

来自分类Dev

在图像的标签上画一条线并计算距离

来自分类Dev

BabylonJS画一条线

来自分类Dev

BabylonJS画一条线

来自分类Dev

慢慢画一条线

来自分类Dev

如何在画布上用背景图像画一条线

来自分类Dev

在画布上的点周围重画一条线

来自分类Dev

如何在画布上用背景图像画一条线