我希望允许我的用户在 Windows 8 Metro 应用程序的画布上绘制他们的签名。
有谁知道使用 C# 和 XAML 的任何示例?
您可以使用Canvas面板并跟踪所有指针事件,例如PointerPressed /Moved/Released/Entered/Exited。确保您按 ID 跟踪所有指针(调用 e.GetCurrentPoint(myCanvas) 以获取指针 ID),因为您可能拥有比鼠标更多的指针设备。然后,只需将Windows.UI.Xaml.Shapes命名空间中的一些形状(如Line)添加到 Canvas 中,您就有了绘图。您可能遇到的问题是如果您想保存图像,因为以前基于 XAML 的 UI 框架的 WriteableBitmap.Render() 方法在 WinRT 中不可用。最近获得WinRT 版本的WriteableBitmapEx可能会对您有所帮助。
在 XAML 代码的网格中执行此操作:
<Canvas>
<Rectangle Width="80"
Height="80"
Fill="Red"
Canvas.Left="80"
Canvas.Top="80" />
</Canvas>
然后运行您的代码,它将有一个 80x 80y 的正方形。