Freigeben über


AnalysisWarning.AnalysisHint-Eigenschaft

Gibt den Analysehinweis zurück, der die Warnung während eines Freihandanalysevorgangs verursacht hat.

Namespace:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Syntax

'Declaration
Public ReadOnly Property AnalysisHint As AnalysisHintNode
'Usage
Dim instance As AnalysisWarning
Dim value As AnalysisHintNode

value = instance.AnalysisHint
public AnalysisHintNode AnalysisHint { get; }
public:
property AnalysisHintNode^ AnalysisHint {
    AnalysisHintNode^ get ();
}
/** @property */
public AnalysisHintNode get_AnalysisHint()
public function get AnalysisHint () : AnalysisHintNode

Eigenschaftenwert

Typ: System.Windows.Ink.AnalysisHintNode
Das für die Warnung verantwortliche AnalysisHintNode-Objekt.

Hinweise

Wenn dieser Warnung kein AnalysisHintNode zugeordnet wird, wird nullNULL-Verweis (Nothing in Visual Basic) zurückgegeben.

Der InkAnalyzer generiert eine AnalysisWarning mit einer Nicht-NULL AnalysisHint-Eigenschaft. Wenn Sie beispielsweise eine Factoid in einem AnalysisHintNode nicht richtig schreiben, gibt die Freihandanalyse einen AnalysisStatus mit einer AnalysisWarning zurück. Die AnalysisHint-Eigenschaft dieser AnalysisWarning verweist auf das falsch geschriebene AnalysisHintNode-Faktoid. Die WarningCode-Eigenschaft der AnalysisWarning wird auf FactoidNotSupported festgelegt, um anzuzeigen, dass ein Problem mit dem Faktoid besteht.

Beispiele

Im folgenden Beispiel wird eine AnalysisWarning mit dem Namen warning angezeigt und geprüft, ob ihr Hinweise zugeordnet sind. Wenn ihr ein Hinweis zugeordnet ist, werden die Informationen über den Hinweis einer Meldungszeichenfolge mit dem Namen message hinzugefügt.

If Not (warning.AnalysisHint Is Nothing) Then
    Dim hint As AnalysisHintNode = warning.AnalysisHint
    message &= Environment.NewLine & "Hint information: "
    message &= "AllowPartialDictionaryTerms"
    If hint.AllowPartialDictionaryTerms Then
        message &= " = true "
    Else
        message &= " = false "
    End If
    message &= "CoerceToFactoid"
    If hint.CoerceToFactoid Then
        message &= " = true "
    Else
        message &= " = false "
    End If
    If Not (hint.Factoid Is Nothing) Then
        message &= "Factoid = " & warning.AnalysisHint.Factoid & " "
    End If
    message &= "Guide Drawn Box = (" _
            & hint.Guide.DrawnBoxTop.ToString() & ", " _
            & hint.Guide.DrawnBoxLeft.ToString() & ", " _
            & hint.Guide.DrawnBoxBottom.ToString() & ", " _
            & hint.Guide.DrawnBoxRight.ToString() & ", " & ")"
    message &= "Guide Writing Box = (" _
            & hint.Guide.WritingBoxTop.ToString() & ", " _
            & hint.Guide.WritingBoxLeft.ToString() & ", " _
            & hint.Guide.WritingBoxBottom.ToString() & ", " _
            & hint.Guide.WritingBoxRight.ToString() & ", " & ")"
    If Not (hint.Name Is Nothing) Then
        message &= "Name = " & warning.AnalysisHint.Name & " "
    End If
    If Not (hint.PrefixText Is Nothing) Then
        message &= "PrefixText = " & warning.AnalysisHint.PrefixText & " "
    End If
    If Not (hint.SuffixText Is Nothing) Then
        message &= "SuffixText = " & warning.AnalysisHint.SuffixText & " "
    End If
    message &= "WordMode"
    If hint.WordMode Then
        message &= " = true"
    Else
        message &= " = false"
    End If
End If
if (warning.AnalysisHint != null)
{
    AnalysisHintNode hint = warning.AnalysisHint;
    message += Environment.NewLine + "Hint information: ";
    message += "AllowPartialDictionaryTerms";
    if (hint.AllowPartialDictionaryTerms)
        message += " = true ";
    else
        message += " = false ";
    message += "CoerceToFactoid";
    if (hint.CoerceToFactoid)
        message += " = true ";
    else
        message += " = false ";
    if (hint.Factoid != null)
        message += "Factoid = " + warning.AnalysisHint.Factoid + " ";
    message += "Guide Drawn Box = (" +
        hint.Guide.DrawnBoxTop.ToString() + ", " +
        hint.Guide.DrawnBoxLeft.ToString() + ", " +
        hint.Guide.DrawnBoxBottom.ToString() + ", " +
        hint.Guide.DrawnBoxRight.ToString() + ", " + ")";
    message += "Guide Writing Box = (" +
        hint.Guide.WritingBoxTop.ToString() + ", " +
        hint.Guide.WritingBoxLeft.ToString() + ", " +
        hint.Guide.WritingBoxBottom.ToString() + ", " +
        hint.Guide.WritingBoxRight.ToString() + ", " + ")";
    if (hint.Name != null)
        message += "Name = " + warning.AnalysisHint.Name + " ";
    if (hint.PrefixText != null)
        message += "PrefixText = " + warning.AnalysisHint.PrefixText + " ";
    if (hint.SuffixText != null)
        message += "SuffixText = " + warning.AnalysisHint.SuffixText + " ";
    message += "WordMode";
    if (hint.WordMode)
        message += " = true";
    else
        message += " = false";
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

AnalysisWarning-Klasse

AnalysisWarning-Member

System.Windows.Ink-Namespace