WPF:在MouseMove上纯用XAML绘制一条线
我是WPF的新手,我想知道我是否可以画一条线,在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
...
<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 />