AnalysisAlternateBase 类

AnalysisAlternate 的基类。表示 ContextNodeBase 对象的可能的手写识别单词匹配项。

命名空间:  System.Windows.Ink.AnalysisCore
程序集:  IACore(在 IACore.dll 中)

语法

声明
Public Class AnalysisAlternateBase
用法
Dim instance As AnalysisAlternateBase
public class AnalysisAlternateBase
public ref class AnalysisAlternateBase
public class AnalysisAlternateBase
public class AnalysisAlternateBase

备注

用户的手写输入千差万别,因此手写识别器有时会将手写内容转换成与用户期望不同的文本。当某个 InkAnalyzerBase 对笔画集合执行分析时,该 InkAnalyzerBase 将查找手写内容最有可能表示的单词集合。此外,InkAnalyzerBase 还将查找备选识别匹配项的集合,这些匹配项存储在 AnalysisAlternateBaseCollection 中。为了让用户利用识别备选项,您必须创建一个用户界面让用户选择正确的 AnalysisAlternateBase。

通常通过 InkAnalyzerBase.GetAlternates 方法获取 AnalysisAlternateBase 对象。集合中的第一个 AnalysisAlternateBase 对象由 InkAnalyzerBase 标识为最有可能的备选项。

示例

此示例对名为 theInkAnalyzerBase 的 InkAnalyzerBase 调用 InkAnalyzerBase.GetAlternates。然后,此示例遍历 AnalysisAlternateBaseCollection,并使用 InkRecognitionConfidence 值不为 Poor 的所有备选项填充一个名为 alternatesListBox 的 ListBox

alternatesListBox.Items.Clear()
Me.currentAlternates = theInkAnalyzerBase.GetAlternates(selectedSubNodes)
Dim alternate As AnalysisAlternateBase
For Each alternate In Me.currentAlternates
    ' Add only those that are not Poor confidence
    If alternate.InkRecognitionConfidence <> System.Windows.Ink.AnalysisCore.InkRecognitionConfidence.Poor Then
        alternatesListBox.Items.Add(alternate.RecognizedString)
    End If
Next alternate
alternatesListBox.Items.Clear();
this.currentAlternates = theInkAnalyzerBase.GetAlternates(selectedSubNodes);
foreach (AnalysisAlternateBase alternate in this.currentAlternates)
{
    // Add only those that are not Poor confidence
    if (alternate.InkRecognitionConfidence !=
        System.Windows.Ink.AnalysisCore.InkRecognitionConfidence.Poor)
    {
        alternatesListBox.Items.Add(alternate.RecognizedString);
    }
}

继承层次结构

System.Object
  System.Windows.Ink.AnalysisCore.AnalysisAlternateBase

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

平台

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

AnalysisAlternateBase 成员

System.Windows.Ink.AnalysisCore 命名空间

Microsoft.Ink.AnalysisAlternate

ContextNode.Location

AnalysisRegionBase