这可以用列表或数组保存墨迹吗?
Is this possible to save the inkstroke with list or array?
我想知道如何用数组或列表等方式保存笔迹。因为我想用索引变量制作inkcanvas的页面。
以便用户可以使用索引自由移动页面。
例如,我想在单击下一页按钮时立即保存到目前为止绘制的所有墨迹(不是图像文件)。
但是现在找不到怎么保存笔迹和打开保存的笔迹
我想在没有Filesavepicker的情况下保存文件名和位置,以保持文件名和位置固定。这可能吗?
I'm really wondering that how to save the inkstrokes with array or list and etc ways.
您可以通过InkStrokeContainer.GetStrokes
方法获取InkStroke
只读列表,并按照您想要的方式保存此集合。例如:
IReadOnlyList<InkStroke> strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();
更多详情请参考Store and retrieve Windows Ink stroke data。
如果你的目的是载入,可以考虑将笔画保存到文件中,或者选择所有笔画然后复制到剪贴板粘贴。例如:
private void btnreadd_Click(object sender, RoutedEventArgs e)
{
if (inkCanvas.InkPresenter.StrokeContainer.CanPasteFromClipboard())
{
inkCanvas.InkPresenter.StrokeContainer.PasteFromClipboard(new Windows.Foundation.Point(50, 50));
}
}
private void btncollect_Click(object sender, RoutedEventArgs e)
{
IReadOnlyList<InkStroke> strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();
foreach (var stroke in strokes)
{
stroke.Selected = true;
}
inkCanvas.InkPresenter.StrokeContainer.CopySelectedToClipboard();
}
我想知道如何用数组或列表等方式保存笔迹。因为我想用索引变量制作inkcanvas的页面。
以便用户可以使用索引自由移动页面。
例如,我想在单击下一页按钮时立即保存到目前为止绘制的所有墨迹(不是图像文件)。
但是现在找不到怎么保存笔迹和打开保存的笔迹
我想在没有Filesavepicker的情况下保存文件名和位置,以保持文件名和位置固定。这可能吗?
I'm really wondering that how to save the inkstrokes with array or list and etc ways.
您可以通过InkStrokeContainer.GetStrokes
方法获取InkStroke
只读列表,并按照您想要的方式保存此集合。例如:
IReadOnlyList<InkStroke> strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();
更多详情请参考Store and retrieve Windows Ink stroke data。
如果你的目的是载入,可以考虑将笔画保存到文件中,或者选择所有笔画然后复制到剪贴板粘贴。例如:
private void btnreadd_Click(object sender, RoutedEventArgs e)
{
if (inkCanvas.InkPresenter.StrokeContainer.CanPasteFromClipboard())
{
inkCanvas.InkPresenter.StrokeContainer.PasteFromClipboard(new Windows.Foundation.Point(50, 50));
}
}
private void btncollect_Click(object sender, RoutedEventArgs e)
{
IReadOnlyList<InkStroke> strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();
foreach (var stroke in strokes)
{
stroke.Selected = true;
}
inkCanvas.InkPresenter.StrokeContainer.CopySelectedToClipboard();
}