Я нашел решение на самом деле, прежде чем опубликовать мою проблему.Но я думаю, что это может быть полезно для кого-то еще.
Я добавил обработчик SizeChanged в ScrollViewer.
SizeChanged="Scroller_SizeChanged"
В обработчике я добавил следующий код.
private void Scroller_SizeChanged(object sender, SizeChangedEventArgs e)
{
WrapPanel wrpPanel = (WrapPanel)LicSwUserItemsCtl.GetItemsHost();
wrpPanel.MaxHeight = ((ScrollViewer)sender).ActualHeight;
wrpPanel.MaxWidth = ((ScrollViewer)sender).ActualWidth;
}
Мне было бы интересно, если этого можно достичь, связав свойство MaxWidth, MaxHeight в xaml.