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();
        }