Domanda

Come simulare un tasto Premere in MVVM in un progetto Silverlight?

Voglio simualmente il tasto Tab Premere quando l'utente preme Invio, quindi si sposta nella casella di testo successiva

È stato utile?

Soluzione

Semplicemente gestire il KeyUp evento dove è possibile controllare quale tasto viene premuto. Quindi, chiama il file Metodo di messa a fuoco del prossimo controllo. Non dimenticare di impostare il Proprietà gestita a true.

Codice di esempio :

// Handler for TextBox1
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Return)
    {
        TextBox2.Focus();
        e.Handled = true;
    }
}

Puoi anche prendere in considerazione l'iteratura su tutti i controlli, per trovare l'elemento focalizzabile successivo, usando Proprietà Tabindex.

Puoi anche avvolgere tutto in un comportamento attaccabile, al fine di semplificare il cablaggio.

Altri suggerimenti

Dipende da ciò che stai cercando di ottenere qui? Se stai solo provando a eseguire lo stesso codice che verrebbe eseguito quando viene premuto un tasto, quindi struttura il tuo codice per consentire questo!

Per l'automazione dei controlli dell'interfaccia utente, simulazione di eventi chiave e mouse, vedere MSDN:

Automazione dell'interfaccia utente di un controllo personalizzato Silverlight

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top