WPF:在MouseMove上纯用XAML绘制一条线

WPF:在MouseMove上纯用XAML绘制一条线,wpf,xaml,mousemove,polyline,Wpf,Xaml,Mousemove,Polyline,我是WPF的新手,我想知道我是否可以画一条线,在XAML中用鼠标位置更新 我知道我能做到: ... <Canvas x:Name="MyCanvas"> <Polyline x:Name="MyLine" Points="0,0 1,1" Stroke=1 /> </Canvas> ... 有没有办法设置一个标志DrawFlag,然后只使用XAML代码更新点位置?我有一种感觉,答案可能是创建一个模板,但不是很确定。不,你不能完全用XAML来做。XAML

我是WPF的新手,我想知道我是否可以画一条线,在XAML中用鼠标位置更新

我知道我能做到:

...
<Canvas x:Name="MyCanvas">
   <Polyline x:Name="MyLine" Points="0,0 1,1" Stroke=1 />
</Canvas>
...

有没有办法设置一个标志DrawFlag,然后只使用XAML代码更新点位置?我有一种感觉,答案可能是创建一个模板,但不是很确定。

不,你不能完全用XAML来做。XAML是一种表示语言,而不是一种“真正的”编程语言。

不,你不能完全用XAML来实现这一点。XAML是一种表示语言,而不是“真正的”编程语言。

使用


使用


private void MyCanvas_MouseMove(...)
{
   if(!DrawFlag)
       return;

   Point Pos = new Point();
   Pos = e.GetPosition(MyCanvas);
   MyLine.Points[ MyLine.Points.Count - 1 ] = Pos;
}
<InkCanvas />