Gdy chcę dać fokus jakieś kontrolce na przykład przy aktywacji okna, to jest prosto
private void Window_Activated(object sender, EventArgs e)
{ combo.Focus(); }
Gorzej, gdy chcę to zrobić z modelu.Mam na przykład wstawienie elementu i selekcja:
TreeNode subNode = new TreeNode(name); subNode.ImageIndex = 0; int targetIndex = node.Children.Count; node.Insert(targetIndex, subNode); node.IsExpanded = true; subNode.IsSelected = true;
gdzie
<TreeView.ItemContainerStyle> <Style TargetType="TreeViewItem"> <Setter Property="IsSelected" Value="{Binding Path=IsSelected}"/> <Setter Property="IsExpanded" Value="{Binding Path=IsExpanded}"/> </Style> </TreeView.ItemContainerStyle>
IsSelected,IsExpanded to property mojego TreeNode.
Ale mimo selekcji nie widać że element jest podświetlony, bo całe drzewko nie ma fokusu. Jak to zrobić?