private async void DispatcherTimer_Tick(object sender, object e) { StopTimer(); try { inkRecognizer.ClearStrokes(); var strokeContainer = inkCanvas.InkPresenter.StrokeContainer; foreach (Windows.UI.Input.Inking.InkStroke stroke in strokeContainer.GetStrokes()) { inkRecognizer.AddStroke(stroke); } var status = await inkRecognizer.AnalyzeAsync(); if (status == HttpStatusCode.OK) { var root = inkRecognizer.GetRecognizerRoot(); if (root != null) { output.Text = OutputWriter.Print(root); } } else { output.Text = $"Http status error: {status}"; } } catch (Exception ex) { output.Text = $"Error: {ex.ToString()}"; } }
private void InkPresenter_StrokesCollected(Windows.UI.Input.Inking.InkPresenter sender, Windows.UI.Input.Inking.InkStrokesCollectedEventArgs args) { StopTimer(); foreach (var stroke in args.Strokes) { inkRecognizer.AddStroke(stroke); } StartTimer(); }