【问题标题】:WPF: Drawing a line on MouseMove purely in XAMLWPF:纯粹在 XAML 中在 MouseMove 上绘制一条线
【发布时间】: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


    【解决方案1】:

    可以使用 @987654321@ 纯粹使用 XAML 在画布上绘图

    <InkCanvas />
    

    【讨论】:

      【解决方案2】:

      不,您不能仅在 XAML 中执行此操作。 XAML 是一种表示语言,而不是“真正的”编程语言。

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多