Foco en TextBox al iniciar la Aplicación

Si tenemos nuestra aplicación que muestra al inicio una pantalla de Login, donde debemos cargar Usuario/Password, vamos a querer que al iniciar el foco este en el TextBox.

Voy a mostrar de que manera posicionamos el cursor en el TextBox, teniendo en cuenta que debemos poner el foco en el plugin sino el cursor sigue en otra parte de la ventana y no dentro de nuestra aplicación.

<StackPanel>
    <TextBox x:Name="textUsuario" Width="100" Height="22" />
    <TextBox x:Name="textPassword" Width="100" Height="22" />        
    <Button x:Name="buttonLogin" Width="50" Height="50" 
            Content="Entrar"></Button>            
</StackPanel>

Vemos que tenesmos dos TextBox y un Button para entrar, entonces vamos a querer posicionar el foco en el Usuario.

private void UserControl_Loaded(object sender, 
                                RoutedEventArgs e)
{
    HtmlPage.Plugin.Focus();
    textUsuario.Focus();
}

Como vemos, primero le damos al plugin de Silverlight el foco y luego al control que queremos.

No Comments