title: ScrollIntoView as Top DataGridItem
body: <p>I have a method that selects a <code>DataGridItem</code> and uses <code>ScrollIntoView</code>. It looks like this;</p>
  
  <pre><code>foreach (var item in contractDataGrid.Items.OfType&lt;ContractModel&gt;())
  {
      if (item.ID == contractID)
      {
          contractDataGrid.SelectedItem = item;
          contractDataGrid.ScrollIntoView(item);
          break;
      }
  }
  </code></pre>
  
  <p>This does "ScrollIntoView" onto the expected item but it sets it at around the middle of the current view of <code>DataGridItems</code>. Is there a way to modify this method so that the <code>DataGrid</code> is scrolled in a way that makes the <code>ScrollIntoView(item)</code> the top item in the <code>DataGrid</code>?</p>