Domanda

Sto cercando di impostare le opzioni di controllo della tastiera a schede sul mio attuale progetto WPF in xaml.

In sostanza, ho un elemento TextBox in una vista, in un'altra vista, in un'altra vista. Ad ogni modo, quando si preme la linguetta sulla tastiera, inizia a scorrere vari elementi delle viste del contenitore e alla fine passa alla TextBox di cui ho bisogno per andare. Spero di iniziare da questa casella di testo e spero che ci sia un modo semplice per farlo.

Ho provato a configurare le impostazioni KeyboardBinding.TabNavigation e le opzioni TabIndex, ma queste non funzionano come sto cercando di ottenere.

Da quello che ho capito finora, sono preoccupato che potrebbe essere necessario andare alle viste del contenitore e impostare una proprietà di associazione su ciascuno degli ItemControls singolarmente e quindi utilizzerebbe le impostazioni di tabulazione locali per ciascun elemento figlio.

Comunque, spero che ci sia un modo più efficiente.

Grazie in anticipo.

È stato utile?

Soluzione

Nel tuo contenitore di root (nel mio esempio è un controllo utente) imposta lo stato attivo in questo modo:

<UserControl FocusManager.FocusedElement="{Binding ElementName=txtMyTextBox}">
    <TextBox x:Name="txtMyTextBox" />
</UserControl>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top