title: Automatic scroll down to view the selected item in the list
body: <p>I am using MVVM.. I am having a List of xml Nodes in property InputTemplates. 
  I want the list to be scrolled down automatically, when i select any item of the list from my view model. I know that i have to use a property "SelectedItem" in my view Model that will help.</p>
  
  <pre><code>&lt;Border BorderBrush="{StaticResource BorderBrush}" 
  IsEnabled="{Binding Path=InputTemplateBorderEnabled}" 
  BorderThickness="2" CornerRadius="5" Canvas.Left="1" Canvas.Top="84" Height="240" Name="border7" Width="432" &gt;
        &lt;HeaderedContentControl    
                  Content="{Binding Path=InputTemplates,Mode=OneTime}"
                  Header="{Binding Path=INTemplateLabel}"
                  ContentTemplate="{StaticResource FileTabTemplate}"
                  Style="{StaticResource MainHCCStyle}" Width="420" Height="237" /&gt;
  &lt;/Border&gt;
   &lt;DataTemplate x:Key="FileTabTemplate"&gt;
          &lt;st:ScrollableTabControl Background="#FFF0F9F8"  
            IsSynchronizedWithCurrentItem="True" 
            ItemsSource="{Binding}" 
            ItemTemplate="{StaticResource FileTabItemTemplate}"                 
            Margin="1"&gt;
          &lt;/st:ScrollableTabControl&gt;
  &lt;/DataTemplate&gt;
  &lt;DataTemplate x:Key="FileTabItemTemplate" &gt;       
          &lt;DockPanel&gt;
              &lt;TextBlock Name="textBlock" Text="{Binding Path=Keyword}" ToolTip="{Binding Path=FileName}"  FontFamily="Microsoft Sans Serif" FontSize="10"  TextWrapping="NoWrap"/&gt;
          &lt;/DockPanel&gt;
  
          &lt;DataTemplate.Triggers&gt;
              &lt;DataTrigger Binding="{Binding Path=IsSelected,RelativeSource={RelativeSource TemplatedParent}}" Value="True"&gt;
                  &lt;Setter TargetName="textBlock" Property="Foreground" Value="Indigo"/&gt;
              &lt;/DataTrigger&gt;
          &lt;/DataTemplate.Triggers&gt;
      &lt;/DataTemplate&gt;
  ObservableCollection&lt;CommonResource.ViewModel.FileTemplateViewModel&gt; inputTemplates;
  
  foreach (XMLTemplateViewModel xmlvm in inputTemplates)
  {
     list = xmlvm.XMlRootNodes[iSearchRootNode];
     list.SelectedItem = MyList[iSelectionIndex];// MyList is a list of few items TreeViewWithIcons
  }
  </code></pre>
  
  <p>On setting list.SelectedItem, the selected item should be visible in the screen after automatic scrolling down.
   Do i have to use any event for this? Please also provide the code for property "SelectedItem".</p>