从代码中在WPF中绘制一系列点的最简单方法

Jam*_*add 5 wpf drawing point

我想创建一个跟踪鼠标光标位置的WPF应用程序,更新MouseMove事件处理程序中的图像.我最初的想法是创建一个GeometryDrawing,然后添加路径,但我正在努力解决如何在代码中连接它(虽然Xaml for GeometryDrawings似乎很简单).连接这些东西的最简单方法是什么 - 它仅用于调试,所以我不关心效率.

cpl*_*tts 13

那么只使用Polyline呢?

这是xaml:

<Window
    x:Class="CursorLine.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1"
>
    <Canvas x:Name="canvas" Background="#00FFFFFF" MouseMove="Canvas_MouseMove">
        <Polyline x:Name="polyline" Stroke="DarkGreen" StrokeThickness="3"/>
    </Canvas>
</Window>
Run Code Online (Sandbox Code Playgroud)

这是背后的代码:

private void Canvas_MouseMove(object sender, MouseEventArgs e)
{
    polyline.Points.Add(e.GetPosition(canvas));
}
Run Code Online (Sandbox Code Playgroud)