private void context_RecognitionWithAlternates(object sender, RecognizerContextRecognitionWithAlternatesEventArgs e) { if (_inkOverlay.AttachedControl.InvokeRequired) { HanziRecognizedEventArgs ev = new HanziRecognizedEventArgs(); ev.BestResult = e.Result.TopString; ev.AlternativeResults = new List<string>(); RecognitionAlternates alternates = e.Result.GetAlternatesFromSelection(0, e.Result.TopString.Length); foreach (RecognitionAlternate alternate in alternates) ev.AlternativeResults.Add(alternate.ToString()); _inkOverlay.AttachedControl.Invoke(new HanziRecognizedHandler(OnThread_RecognitionWithAlternates), new object[] { sender, ev }); } }
private void OnThread_RecognitionWithAlternates(object sender, HanziRecognizedEventArgs e) { HanziRecognized.Invoke(this, e); }