title: How to TAB through TextBoxes in a ListView
body: <p>Ok I have a ListView that has 2 GridViewColumns one displaying a number and one containing a TextBox
  My Problem is I want to be able to Tab through all the TextBoxes I have in the GridViewColumn. 
  With the attached Property KeyboardNavigation.TabNavigation I achieve almost what i want.<br>
  What i achieve is :<br>
  <strong>first TAB - whole first ListViewItem focused<br>
  second TAB - first TextBox focused<br>
  third TAB - whole second ListViewItem focused<br>
  fourth TAB - second TextBox focused</strong></p>
  
  <p>What i want is<br>
  <strong>first TAB - first TextBox focused<br>
  second TAB - second TextBox focused</strong></p>
  
  <pre><code>    &lt;ListView KeyboardNavigation.TabNavigation="Continue" Name="TheLabelListView" &gt;
                              &lt;ListView.ItemContainerStyle &gt;
                                      &lt;EventSetter Event="Selected" Handler="ItemSelected" /&gt;&lt;/Style&gt;
                              &lt;/ListView.ItemContainerStyle&gt;
                              &lt;ListView.View&gt;
                                  &lt;GridView x:Name="GridViewSmall"  &gt;
                                      &lt;GridViewColumn  Header="#" Width="20"  DisplayMemberBinding="{Binding SelectorIndexNumber}" /&gt;
                                      &lt;GridViewColumn  Header="Selector" Width="175"&gt;
                                          &lt;GridViewColumn.CellTemplate&gt;
                                              &lt;DataTemplate&gt;
                                                  &lt;TextBox Name="SelectorTextBox"  Text="{Binding SelectorName}"  /&gt;                                                    
                                              &lt;/DataTemplate&gt;
                                          &lt;/GridViewColumn.CellTemplate&gt;
                                      &lt;/GridViewColumn&gt;
                                  &lt;/GridView&gt;
                              &lt;/ListView.View&gt;
                          &lt;/ListView&gt;
  </code></pre>
  
  <p>This code was given to me by H.B. . It is supposed to execute when a ListViewÍtem is selected and finds the TextBox and focuses it. Somehow it still doesnt select the TextBox everytime allthough when this method is executed bool TextBoxgotFocus is always true.</p>
  
  <pre><code> private void ItemSelected(object sender, RoutedEventArgs e)
      {
          var item = sender as ListViewItem;
          TextBox h = (FindNamedChild(item, "SelectorTextBox") as TextBox);
          bool TextBoxgotFocus = h.Focus();
      }
  
      public static object FindNamedChild(DependencyObject container, string name)
      {
          if (container is FrameworkElement)
          {
              if ((container as FrameworkElement).Name == name) return container;
          }
          var ccount = VisualTreeHelper.GetChildrenCount(container);
          for (int i = 0; i &lt; ccount; i++)
          {
              var child = VisualTreeHelper.GetChild(container, i);
              var target = FindNamedChild(child, name);
              if (target != null)
              {
                  return target;
              }
          }
          return null;
      }
  </code></pre>