Via Code ist es einfach, den Focus auf ein bestimmtes Element zu setzen. Bei einer losen Kopplung möchte man dies allerdings per XAML bewerkstelligen. Eine Hilfe stellt hier der FocusManager dar. Dieser bietet die Eigenschaft FocusedElement an. Dieses kann direkt in der Window-Deklaration gesetzt werden:
<Window x:Class="Projecturo.ProjecturoClient.View.Login.LoginView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStartupLocation="CenterScreen"
FocusManager.FocusedElement="{Binding ElementName=UsernameBox}">
Durch das Binding auf das Element mit dem Namen (x:Name) UsernameBox wird der Fokus beim Öffnen des Fensters automatisch auf dieses Feld gesetzt.