Procedure consigliate (Tablet PC)
Esistono alcune linee guida da tenere presenti quando si usa l'oggetto PenInputPanel .
- Preferisce controllo InkEdit
- Disabilitare la modalità input penna nei controlli InkEdit
- Uso di controlli senza finestra
- Argomenti correlati
Preferisce controllo InkEdit
InkEdit è il controllo preferito a cui collegare l'oggetto PenInputPanel . Il controllo InkEdit fornisce il supporto per il framework dei servizi di testo (TSF).
Disabilitare la modalità input penna nei controlli InkEdit
Se associato a un controllo InkEdit , impostare la proprietà InkMode del controllo InkEdit sul valore InkMode . Se la proprietà InkMode non è impostata sul valore InkMode , il controllo InkEdit interpreta il primo tocco come tratto, lo passa al riconoscitore e inserisce il testo nel controllo InkEdit. Poiché hai già un oggetto PenInputPanel collegato per accettare l'input penna, non è necessario che il controllo InkEdit sia abilitato anche per l'input penna.
Uso di controlli senza finestra
Quando un oggetto PenInputPanel è collegato a una finestra padre contenente più di un controllo senza finestra, l'oggetto PenInputPanel non sa come tenere traccia del cursore quando lo stato attivo si sposta tra elementi figlio senza finestra. L'input di grafia può essere inviato all'elemento figlio errato quando lo stato attivo passa da un controllo senza finestra a un altro mentre l'input è in sospeso.
Per utilizzare l'oggetto PenInputPanel in un ambiente senza finestra, è possibile usare la tecnica seguente:
- Creare un'istanza di un controllo TextBox e posizionarla sul controllo senza finestra.
- Collegare l'oggetto PenInputPanel al nuovo controllo casella di testo.
- Consentire al controllo casella di testo di raccogliere il testo riconosciuto dall'oggetto PenInputPanel .
- Quando lo stato attivo viene spostato dal controllo casella di testo, chiamare il metodo CommitPendingInput dell'oggetto PenInputPanel .
- Copiare il testo riconosciuto dal controllo casella di testo nell'elemento figlio senza finestra.
- Scollegare l'oggetto PenInputPanel impostando la proprietà AttachedEditControl (solo codice gestito) o AttachedEditWindow su null.
- Eliminare definitivamente il controllo casella di testo.
Argomenti correlati