Condividi tramite


Evento InkAnalyzer.Activity

Aggiornamento: novembre 2007

Indica che l'analisi viene eseguita nel metodo Analyze o BackgroundAnalyze.

Spazio dei nomi:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Sintassi

'Dichiarazione
Public Event Activity As ActivityEventHandler
'Utilizzo
Dim instance As InkAnalyzer
Dim handler As ActivityEventHandler

AddHandler instance.Activity, handler
public event ActivityEventHandler Activity
public:
 event ActivityEventHandler^ Activity {
    void add (ActivityEventHandler^ value);
    void remove (ActivityEventHandler^ value);
}
/** @event */
public void add_Activity (ActivityEventHandler value)
/** @event */
public void remove_Activity (ActivityEventHandler value)
JScript non supporta gli eventi.

Note

Questo evento indica che l'analizzatore dell'input penna sta eseguendo l'analisi dell'input penna. Tuttavia questo evento non indica lo stato di avanzamento dell'analizzatore dell'input penna.

Gli obiettivi per la gestione dell'evento Activity possono includere:

  • L'indicazione dell'attività all'utente.

  • L'elaborazione dell'input dell'utente durante l'analisi sincrona.

  • La ricezione della notifica delle richieste di sistema, ad esempio la richiesta di ridisegnare la finestra dell'applicazione.

L'analizzatore dell'input penna genera questo evento frequentemente durante la fase dell'analisi del layout e la fase di classificazione della scrittura e del disegno. L'analizzatore dell'input penna genera l'evento Activity prima e dopo l'accesso a un oggetto InkRecognizer durante la fase di riconoscimento della grafia.

Il numero di eventi di attività che un oggetto InkRecognizer genera varia sulla base di:

  • L'oggetto InkRecognizer che InkAnalyzer applica al riconoscimento dell'input penna.

  • Il numero e la lunghezza dei tratti che vengono analizzati dall'analizzatore dell'input penna.

  • Il numero dei tratti classificati per scrittura.

Per ulteriori informazioni sulla sincronizzazione dei dati applicazioni con InkAnalyzer, vedere Data Proxy with Ink Analysis.

Esempi

In questo esempio viene definito un gestore per l'evento Activity dell'analizzatore dell'input penna. Se l'operazione di analisi è contrassegnata per l'interruzione, il gestore eventi chiama il metodo Abort sull'oggetto InkAnalyzer che ha generato l'evento e aggiorna la proprietà DirtyRegion dell'analizzatore.

' <summary>
' The ink analyzer's Activity event handler.
' </summary>
' <param name="sender">The source of the event.</param>
' <param name="e">The event data.</param>
Sub theInkAnalyzer_Activity(ByVal sender As Object, ByVal e As EventArgs) 
    Dim abortAnalysis As Boolean = False

    ' Check if the analysis operation should be canceled.
    ' Abort analysis if the flag to do so is set.
    If abortAnalysis Then
        ' Get the InkAnalyzer that raised the Activity event.
        Dim theInkAnalyzer As InkAnalyzer = sender

        ' Abort the analysis and get the region that was being analyzed.
        Dim theAnalysisRegion As AnalysisRegion = theInkAnalyzer.Abort()

        ' Add the region that was being analyzed to the analyzer's dirty region.
        theInkAnalyzer.DirtyRegion.Union(theAnalysisRegion)
    End If

End Sub 'theInkAnalyzer_Activity
/// <summary>
/// The ink analyzer's Activity event handler.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
void theInkAnalyzer_Activity(object sender, EventArgs e)
{
    bool abortAnalysis = false;

    // Check if the analysis operation should be canceled.

    // Abort analysis if the flag to do so is set.
    if (abortAnalysis)
    {
        // Get the InkAnalyzer that raised the Activity event.
        InkAnalyzer theInkAnalyzer =
            sender as InkAnalyzer;

        // Abort the analysis and get the region that was being analyzed.
        AnalysisRegion theAnalysisRegion = theInkAnalyzer.Abort();

        // Add the region that was being analyzed to the analyzer's dirty region.
        theInkAnalyzer.DirtyRegion.Union(theAnalysisRegion);
    }
}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

InkAnalyzer Classe

Membri InkAnalyzer

Spazio dei nomi System.Windows.Ink