【发布时间】:2014-03-06 09:51:57
【问题描述】:
我是 WPF 的新手,我想知道是否可以在 XAML 中绘制一条用鼠标位置更新的线?
我知道我能做到:
...
<Canvas x:Name="MyCanvas">
<Polyline x:Name="MyLine" Points="0,0 1,1" Stroke=1 />
</Canvas>
...
比在 C# 中
private void MyCanvas_MouseMove(...)
{
if(!DrawFlag)
return;
Point Pos = new Point();
Pos = e.GetPosition(MyCanvas);
MyLine.Points[ MyLine.Points.Count - 1 ] = Pos;
}
有没有办法设置一个标志,DrawFlag,然后只使用 XAML 代码更新点位置?我感觉答案可能在于创建模板,但不确定。
【问题讨论】:
标签: wpf xaml mousemove polyline