Ciò che può agire come un punto di tabulazione in Silverlight?
-
29-09-2019 - |
Domanda
Sto lavorando su un'applicazione Silverlight con un numero significativo di tabulazioni invisibili. Attualmente sono impegnati a cercare di rintracciare tutti giù e eliminarli.
Sono consapevole che qualsiasi controllo che eredita da System.Windows.Controls.Control può prendere fuoco e ancora non riesco ancora a identificare dove l'attenzione è essere in corso per gran parte del tempo in cui scheda si preme a muoversi intorno l'interfaccia utente.
Quindi, le mie domande sono:
- Volontà tutto ciò che funge da scheda-stop anche prendere fuoco (e viceversa)?
- Che, a parte tutto che eredita da controllo, possono fungere da tabulazione?
Soluzione
Non ha molto senso in qualcosa che è una linguetta-stop se non "anche prendere fuoco". Tuttavia non tutto ciò che può prendere fuoco deve essere una scheda-stop, ad esempio, un controllo può assumere la messa a fuoco quando cliccato con il mouse, ma non tramite il tasto Tab.
In Silverlight non c'è nulla che può agire come un punto di tabulazione che non sia anche un Control
.
La classe Control
ha una proprietà IsTabStop
che di default è true
. Se le è stato costruire il proprio controllo il suo fino a voi per costruire stati visivi per indicare che il controllo è l'attivo. Se il controllo non ha bisogno del punto di riferimento per qualsiasi motivo, quindi deselezionare la proprietà IsTabStop
all'inizio del suo costruttore.