7

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

有谁知道使用 C# 和 XAML 的任何示例?

4

3 回答 3

6

试试这个方法,

http://code.msdn.microsoft.com/InkPen-sample-in-CSharp-189ce853

于 2012-06-26T13:37:27.050 回答
5

您可以使用Canvas面板并跟踪所有指针事件,例如PointerPressed /Moved/Released/Entered/Exited。确保您按 ID 跟踪所有指针(调用 e.GetCurrentPoint(myCanvas) 以获取指针 ID),因为您可能拥有比鼠标更多的指针设备。然后,只需将Windows.UI.Xaml.Shapes命名空间中的一些形状(如Line)添加到 Canvas 中,您就有了绘图。您可能遇到的问题是如果您想保存图像,因为以前基于 XAML 的 UI 框架的 WriteableBitmap.Render() 方法在 WinRT 中不可用。最近获得WinRT 版本的WriteableBitmapEx可能会对您有所帮助。

于 2012-05-18T22:04:15.050 回答
-4

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

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

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

于 2013-04-15T11:55:01.403 回答