I have a Button
on a UserControl
that adds an item to a ListBox
on that UserControl
. Let's call that control Parent. The ListBoxItem
s contain another UserControl
. Let's call that Child. The button adds an item to the ItemSource
of the listbox (MVVM style).
I can scroll that into view without a problem. I can set the focus to the ListBoxItem
, but what I want is the focus to be set on the first TextBox
of the child UserControl
of the content of the ListBoxItem
. I can't seem to figure that out. The code below sets the focus to the ListBoxItem
, not the UserControl
child of it or any control on it.
Private Sub bnAdd(sender As Object, e As RoutedEventArgs)
VM.AddDetail()
MyList.ScrollIntoView(MyList.Items(MyList.Items.Count - 1))
Dim ListBoxItem As ListBoxItem = MyList.ItemContainerGenerator.ContainerFromItem(MyList.SelectedItem)
ListBoxItem.Focus()
End Sub
On my child UserControl
I used this in XAML:
FocusManager.FocusedElement="{Binding ElementName=txtMyBox}"