you need to call bring into view on your SelectedItem's Container as such :
var container = yourItemsControl.ItemContainerGenerator.ContainerFromItem(yourItemsControl.SelectedItem) as FrameworkElement;
if (container != null)
container.BringIntoView();
you should do this in a custom Behavior on selection changed.