Я не уверен, если это без переопределения шаблона.Мне удалось заставить полосу прокрутки отображаться (путем прямого доступа к ней), но фактически не прокручиваться.Я закончил с предложением в аналогичном посте добавить фиктивную строку и установить высоту строки равной 0, когда строк нет.Это некрасиво, но работает.
if (dtEnrollments.Rows.Count == 0)
{
dtEnrollments.Rows.Add(dtEnrollments.NewRow());
dgClassRoster.RowHeight = 0;
}
else
dgRoster.RowHeight = defaultRowHeight;
dgRoster.ItemsSource = dtEnrollments.DefaultView;