En WPF, hay dos formas de establecer el foco en un elemento.
Puede llamar al método .Focus() del elemento de entrada o llamar a Keyboard.Focus() con el elemento de entrada como parámetro.¿Cuál es la diferencia entre Keyboard.Focus (elemento) y item.Focus()?
// first way:
item.Focus();
// alternate way:
Keyboard.Focus(item);
¿Cuál es la diferencia entre estos dos? ¿Hay razones especiales para usar uno de ellos en lugar del otro en algunos casos?
Hasta ahora no he notado ninguna diferencia: cualquiera que sea el método que he usado, el elemento siempre tiene un enfoque lógico así como el foco del teclado.
por lo que sería mejor usar Keyboard.Focus()? Extraño, sin embargo, cuando usé item.Focus() el foco del teclado siempre había estado en el ítem, también. – Sam
Los otros dijeron más o menos lo mismo que yo, solo con muestras de código (¡yay!). No sé por qué esto no fue votado ... – Tomalak
No recibo el voto en baja, tampoco. La diferencia entre el enfoque lógico y el del teclado es buena información. –