Partager via


AnalysisStatus.AppliedChangesRegion, propriété

Mise à jour : November 2007

Retourne la région du document où le InkAnalyzer a modifié l'arborescence du ContextNode.

Espace de noms :  System.Windows.Ink
Assembly :  IAWinFX (dans IAWinFX.dll)

Syntaxe

'Déclaration
Public ReadOnly Property AppliedChangesRegion As AnalysisRegion
'Utilisation
Dim instance As AnalysisStatus
Dim value As AnalysisRegion

value = instance.AppliedChangesRegion
public AnalysisRegion AppliedChangesRegion { get; }
public:
property AnalysisRegion^ AppliedChangesRegion {
    AnalysisRegion^ get ();
}
/** @property */
public AnalysisRegion get_AppliedChangesRegion()
public function get AppliedChangesRegion () : AnalysisRegion

Valeur de propriété

Type : System.Windows.Ink.AnalysisRegion
AnalysisRegion du document où les modifications ont été mises à jour.

Notes

La propriété AppliedChangesRegion est utilisée lorsque l'application doit localiser la zone modifiée. Par exemple, l'application peut dessiner une balise spéciale sur laquelle l'utilisateur peut cliquer lors de la modification des résultats d'analyse.

Exemples

L'exemple suivant est un gestionnaire d'événements ResultsUpdated appelé lorsque la méthode BackgroundAnalyze() termine une analyse. Dans le gestionnaire d'événements, un Rectangle qui représente la propriété AppliedChangesRegion est dessiné sur un InkCanvas nommé theInkCanvas.

Sub theInkAnalyzer_ResultsUpdated(ByVal sender As Object, _
                                  ByVal e As ResultsUpdatedEventArgs)

    Dim status As AnalysisStatus = e.Status

    ' Draw a rectangle around the changed region.
    If status.Successful Then

        Dim bounds As Rect = status.AppliedChangesRegion.GetBounds()
        Dim box As Rectangle = New Rectangle()

        box.Width = bounds.Width
        box.Height = bounds.Height
        InkCanvas.SetTop(box, bounds.Top)
        InkCanvas.SetLeft(box, bounds.Left)

        box.Stroke = Brushes.Black
        theInkCanvas.Children.Add(box)
    End If

End Sub 'theInkAnalyzer_ResultsUpdated
void theInkAnalyzer_ResultsUpdated(object sender, ResultsUpdatedEventArgs e)
{
    AnalysisStatus status = e.Status;

    // Draw a rectangle around the changed region.
    if (status.Successful)
    {
        Rect bounds = status.AppliedChangesRegion.GetBounds();
        Rectangle box = new Rectangle();

        box.Width = bounds.Width;
        box.Height = bounds.Height;
        InkCanvas.SetTop(box, bounds.Top);
        InkCanvas.SetLeft(box, bounds.Left);

        box.Stroke = Brushes.Black;
        theInkCanvas.Children.Add(box);
    }

}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

AnalysisStatus, classe

Membres AnalysisStatus

System.Windows.Ink, espace de noms