Partager via


InkAnalyzerBase.StrokesReparentedBase, événement

Mise à jour : November 2007

Se produit lorsque le InkAnalyzerBase déplace des traits d'un ContextNodeBase vers un autre.

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

Syntaxe

'Déclaration
Public Event StrokesReparentedBase As StrokesReparentedBaseEventHandler
'Utilisation
Dim instance As InkAnalyzerBase
Dim handler As StrokesReparentedBaseEventHandler

AddHandler instance.StrokesReparentedBase, handler
public event StrokesReparentedBaseEventHandler StrokesReparentedBase
public:
 event StrokesReparentedBaseEventHandler^ StrokesReparentedBase {
    void add (StrokesReparentedBaseEventHandler^ value);
    void remove (StrokesReparentedBaseEventHandler^ value);
}
/** @event */
public void add_StrokesReparentedBase (StrokesReparentedBaseEventHandler value)
/** @event */
public void remove_StrokesReparentedBase (StrokesReparentedBaseEventHandler value)
JScript ne prend pas en charge les événements.

Notes

Utilisez cet événement lorsque votre application gère sa propre structure de données, synchronisée avec celle de InkAnalyzerBase. Cet événement se produit pendant la phase de rapprochement de l'analyse d'entrée manuscrite ou lorsqu'une méthode InkAnalyzerBase a déplacé des traits d'un ContextNodeBase vers un autre.

Pour plus d'informations sur la synchronisation des données d'application avec le InkAnalyzerBase, consultez Data Proxy with Ink Analysis.

Exemples

Cet exemple définit une méthode, AttachDataProxyEventHandlers, qui attache des gestionnaires d'événements du proxy de données à un InkAnalyzerBase, baseInkAnalyzer.

Private Sub AttachDataProxyEventHandlers()
    ' If the document model supports on demand data proxy, then add an
    ' event handler for the PopulateContextNodeBase event. This event is raised
    ' when the InkAnalyzerBase accesses a partially populated ContextNodeBase
    ' created by the document model.
    If Me.baseDocumentModel.SupportsOnDemandDataProxy Then
        AddHandler Me.baseInkAnalyzer.PopulateContextNodeBase, AddressOf Me.PopulateContextNodeBase
    End If

    ' Add the other data proxy related event handlers. These events are raised
    ' by the InkAnalyzer to communicate parsing results to the document model.
    AddHandler Me.baseInkAnalyzer.ContextNodeCreatedBase, _
        AddressOf Me.AddContextNodeBase
    AddHandler Me.baseInkAnalyzer.ContextNodeDeletingBase, _
        AddressOf Me.RemoveContextNodeBase
    AddHandler Me.baseInkAnalyzer.ContextNodeLinkAddingBase, _
        AddressOf Me.AddContextNodeLinkBase
    AddHandler Me.baseInkAnalyzer.ContextNodeLinkDeletingBase, _
        AddressOf Me.RemoveContextNodeLinkBase
    AddHandler Me.baseInkAnalyzer.ContextNodeMovingToPositionBase, _
        AddressOf Me.MoveContextNodeBaseToPosition
    AddHandler Me.baseInkAnalyzer.ContextNodePropertiesUpdatedBase, _
        AddressOf Me.UpdateContextNodeBaseProperties
    AddHandler Me.baseInkAnalyzer.ContextNodeReparentingBase, _
        AddressOf Me.ReparentContextNodeBase
    AddHandler Me.baseInkAnalyzer.InkAnalyzerStateChangingBase, _
        AddressOf Me.InkAnalyzerBase_StateChanging
    AddHandler Me.baseInkAnalyzer.StrokesReparentedBase, _
        AddressOf Me.ReparentStroke
    AddHandler Me.baseInkAnalyzer.IntermediateResultsUpdatedBase, _
        AddressOf Me.BaseResultsAvailable
    AddHandler Me.baseInkAnalyzer.ResultsUpdatedBase, _
        AddressOf Me.BaseResultsAvailable

End Sub 'AttachDataProxyEventHandlers
        private void AttachDataProxyEventHandlers()
        {
            // If the document model supports on demand data proxy, then add an
            // event handler for the PopulateContextNodeBase event. This event is raised
            // when the InkAnalyzerBase accesses a partially populated ContextNodeBase
            // created by the document model.
            if (this.baseDocumentModel.SupportsOnDemandDataProxy)
            {
                this.baseInkAnalyzer.PopulateContextNodeBase +=
                    new System.Windows.Ink.AnalysisCore.PopulateContextNodeBaseEventHandler(
                        this.PopulateContextNodeBase);
            }

            // Add the other data proxy related event handlers. These events are raised
            // by the InkAnalyzer to communicate parsing results to the document model.
            this.baseInkAnalyzer.ContextNodeCreatedBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeCreatedBaseEventHandler(
                    this.AddContextNodeBase);
            this.baseInkAnalyzer.ContextNodeDeletingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeDeletingBaseEventHandler(
                    this.RemoveContextNodeBase);
            this.baseInkAnalyzer.ContextNodeLinkAddingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeLinkAddingBaseEventHandler(
                    this.AddContextNodeLinkBase);
            this.baseInkAnalyzer.ContextNodeLinkDeletingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeLinkDeletingBaseEventHandler(
                    this.RemoveContextNodeLinkBase);
            this.baseInkAnalyzer.ContextNodeMovingToPositionBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeMovingToPositionBaseEventHandler(
                    this.MoveContextNodeBaseToPosition);
            this.baseInkAnalyzer.ContextNodePropertiesUpdatedBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodePropertiesUpdatedBaseEventHandler(
                    this.UpdateContextNodeBaseProperties);
            this.baseInkAnalyzer.ContextNodeReparentingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeReparentingBaseEventHandler(
                    this.ReparentContextNodeBase);
            this.baseInkAnalyzer.InkAnalyzerStateChangingBase +=
                new System.Windows.Ink.AnalysisCore.InkAnalyzerStateChangingBaseEventHandler(
                    this.InkAnalyzerBase_StateChanging);
            this.baseInkAnalyzer.StrokesReparentedBase +=
                new System.Windows.Ink.AnalysisCore.StrokesReparentedBaseEventHandler(
                    this.ReparentStroke);
            this.baseInkAnalyzer.IntermediateResultsUpdatedBase +=
                new System.Windows.Ink.AnalysisCore.ResultsUpdatedBaseEventHandler(
                    this.BaseResultsAvailable);
            this.baseInkAnalyzer.ResultsUpdatedBase +=
                new System.Windows.Ink.AnalysisCore.ResultsUpdatedBaseEventHandler(
                    this.BaseResultsAvailable);
        }

L'exemple suivant définit la méthode ReparentStrokes, qui gère l'événement StrokesReparentedBase. Les informations sur l'événement sont passées à l'objet de modèle de document, theDocumentModel.

Cet exemple ne fournit pas la définition du modèle de document et ne montre pas comment traiter les informations qui lui sont passées.

''' <summary>
''' Handles the InkAnalyzerBase.StrokeReparentedBase event.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Private Sub ReparentStroke( _
    ByVal sender As Object, _
    ByVal e As System.Windows.Ink.AnalysisCore.StrokesReparentedBaseEventArgs)

    For Each strokeId As Integer In e.ReparentedStrokes
        Me.baseDocumentModel.ReparentStroke( _
            strokeId, _
            e.SourceNode, _
            e.DestinationNode, _
            CType(sender, System.Windows.Ink.AnalysisCore.InkAnalyzerBase))
    Next
End Sub 'ReparentStroke
        /// <summary>
        /// Handles the InkAnalyzerBase.StrokeReparentedBase event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event data.</param>
        private void ReparentStroke(
            object sender, System.Windows.Ink.AnalysisCore.StrokesReparentedBaseEventArgs e)
        {
            foreach (int strokeId in e.ReparentedStrokes)
            {
                this.baseDocumentModel.ReparentStroke(
                    strokeId, e.SourceNode, e.DestinationNode,
                    (System.Windows.Ink.AnalysisCore.InkAnalyzerBase)sender);
            }
        }

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

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

InkAnalyzerBase, classe

Membres InkAnalyzerBase

System.Windows.Ink.AnalysisCore, espace de noms