title: How can I set the keyboard focus to the content of a ContentPresenter when it changes?
body: <p>I have a ContentControl in my view which is databound to the CurrentItem property of my viewmodel.  The objects that are exposed via CurrentItem each has its own DataTemplate.</p>
  
  <p>When the CurrentItem property changes, the appropriate DataTemplate for that item is displayed, as it should be.  However, I cannot find out a way to set the keyboard focus to the content of the DataTemplate.</p>
  
  <p>Even if I manually set the keyboard focus to the DataTemplate, if the CurrentItem property changes (and a new Template is instantiated) the focus is lost (FocusManager.GetFocussedElement returns null).</p>
  
  <p>How can I set the keyboard focus to the content of the ContentPresenter when it changes?</p>