如何使用C#和XAML在Metro中绘制画布

如何使用C#和XAML在Metro中绘制画布,xaml,windows-8,winrt-xaml,draw,Xaml,Windows 8,Winrt Xaml,Draw,我希望允许我的用户在Windows8Metro应用程序的画布上绘制他们的签名 有人知道使用C#和XAML的例子吗?您可以使用面板跟踪所有指针事件,如/move/release/enter/Exited。确保按ID跟踪所有指针(调用e.GetCurrentPoint(myCanvas)以获取指针ID),因为指针设备可能比鼠标多。然后,只需将命名空间中的一些形状(如添加到画布中)添加到画布中,就有了一个图形。 您可能遇到的问题是,如果要保存图像,因为以前基于XAML的UI框架的WriteableBi

我希望允许我的用户在Windows8Metro应用程序的画布上绘制他们的签名

有人知道使用C#和XAML的例子吗?

您可以使用面板跟踪所有指针事件,如/move/release/enter/Exited。确保按ID跟踪所有指针(调用e.GetCurrentPoint(myCanvas)以获取指针ID),因为指针设备可能比鼠标多。然后,只需将命名空间中的一些形状(如添加到画布中)添加到画布中,就有了一个图形。 您可能遇到的问题是,如果要保存图像,因为以前基于XAML的UI框架的WriteableBitmap.Render()方法在WinRT中不可用,最近得到的答案可能会对你有所帮助。

试试这个方法


在XAML代码的网格中执行此操作:

<Canvas>
   <Rectangle Width="80"
              Height="80"
              Fill="Red"
              Canvas.Left="80"
              Canvas.Top="80" />
</Canvas>

然后运行您的代码,它将有一个正方形80x80Y