Динамически - не уверен, что вы хотите.Я сделал экспандеры статически.Мои два цента: будь проще и не пытайся делать слишком много.Если динамически вы берете представление сетки данных Master / Details, это можно сделать с помощью XAML и загружаете представление сетки с помощью класса ObservableCollection (поиск в сети).Также выполните поиск свойств PagedCollectionView и .Visibility для элементов управления.Если вы хотите добавить элементы управления в StackPanel, динамически ищите в сети методы .Children.Remove.
Удачи, но, как новичок, вы, вероятно, пытаетесь сделать слишком много IMO.