Как создать элемент управления, подобный примеру на этом сайте в качестве пользовательского элемента управления?
Итак, вместо этого:
<ScrollViewer> <StackPanel> <!– Content –> </StackPanel> </ScrollViewer>
Я мог бы сделать это:
<ScrollableStackPanel> <!– Content –> </ScrollableStackPanel>
К сожалению, нет способа сделать это как UserControl в WPF. Вам необходимо создать пользовательский элемент управления (вместо пользовательского) на основе ItemsControl . Он мог бы справиться с этим правильно.
Как говорится, я не вижу в этом особого смысла. Очень просто поместить вашу StackPanel в ScrollViewer - зачем изобретать велосипед?
Похоже, вам просто нужно использовать ListBox.Вы можете переопределить ItemContainterStyle и ListBox.Style, чтобы избавиться от всех выбранных поведений и фонов, если хотите.Потому что ListBox по умолчанию содержит StackPanel и ScrollViewer.