En WPF puedo especificar que un contenedor de control es un Enfoque y que la navegación de pestañas debe pasar por los controles (es decir, cuando cierro el control final, el foco volverá al primero):Detectar foco de WPF al alcance del foco
<Border FocusManager.IsFocusScope="True" KeyboardNavigation.TabNavigation="Cycle">
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox x:Name="Editor" Text="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Border>
lo que estoy tratando de hacer es detectar cuando enfoque sale del campo final. Sin saber con precisión el número de controles dentro del alcance del foco, ¿alguien sabe si esto es posible?
Al final pude solucionar mi problema específico utilizando la vista de colección predeterminada para mantener un registro del elemento actual y algunas propiedades adjuntas para mantenerlo en línea con el enfoque actual del teclado. –