Windows phone 8.1 墨水管理器替代
Windows phone 8.1 ink manager alternative
我有一个通用应用程序,windows 版本使用墨水管理器来捕获签名。我想对 phone 做同样的事情,但墨水管理器不存在。有没有人有或知道替代方案。
Microsoft MSDN 代码中的 Input: XAML user input events sample 有一个在 C# 和 Visual Basic 中使用指针事件的示例。指定 Visual Studio 2013,但可能会升级到更高版本的 Visual Studio。此示例看起来适用于 Windows 8.1,但您可以将其用作起点。
我添加了一个名为 Display 的 canvas,并使用两个事件添加了这段代码。
private Point _currentPoint;
private Point _oldPoint;
private async void Display_PointerMoved(object sender, PointerRoutedEventArgs e)
{
DrawPoint(e);
}
private void DrawPoint(PointerRoutedEventArgs e)
{
_currentPoint = e.GetCurrentPoint(this).Position;
Line linea = new Line
{
Stroke = new SolidColorBrush(Colors.Black),
StrokeThickness=1,
X1 = _currentPoint.X,
Y1 = _currentPoint.Y,
X2 = _oldPoint.X,
Y2 = _oldPoint.Y
};
Display.Children.Add(linea);
_oldPoint = _currentPoint;
}
private void Display_PointerPressed(object sender, PointerRoutedEventArgs e)
{
_currentPoint = e.GetCurrentPoint(this).Position;
_oldPoint = _currentPoint;
}
我有一个通用应用程序,windows 版本使用墨水管理器来捕获签名。我想对 phone 做同样的事情,但墨水管理器不存在。有没有人有或知道替代方案。
Input: XAML user input events sample 有一个在 C# 和 Visual Basic 中使用指针事件的示例。指定 Visual Studio 2013,但可能会升级到更高版本的 Visual Studio。此示例看起来适用于 Windows 8.1,但您可以将其用作起点。
我添加了一个名为 Display 的 canvas,并使用两个事件添加了这段代码。
private Point _currentPoint;
private Point _oldPoint;
private async void Display_PointerMoved(object sender, PointerRoutedEventArgs e)
{
DrawPoint(e);
}
private void DrawPoint(PointerRoutedEventArgs e)
{
_currentPoint = e.GetCurrentPoint(this).Position;
Line linea = new Line
{
Stroke = new SolidColorBrush(Colors.Black),
StrokeThickness=1,
X1 = _currentPoint.X,
Y1 = _currentPoint.Y,
X2 = _oldPoint.X,
Y2 = _oldPoint.Y
};
Display.Children.Add(linea);
_oldPoint = _currentPoint;
}
private void Display_PointerPressed(object sender, PointerRoutedEventArgs e)
{
_currentPoint = e.GetCurrentPoint(this).Position;
_oldPoint = _currentPoint;
}