Создание прокручиваемого элемента управления StackPanel - PullRequest
0 голосов
/ 05 марта 2010

Как создать элемент управления, подобный примеру на этом сайте в качестве пользовательского элемента управления?

Итак, вместо этого:

<ScrollViewer>
    <StackPanel>
        <!– Content –>
    </StackPanel>
</ScrollViewer>

Я мог бы сделать это:

<ScrollableStackPanel>
    <!– Content –>
</ScrollableStackPanel>

Ответы [ 2 ]

1 голос
/ 05 марта 2010

К сожалению, нет способа сделать это как UserControl в WPF. Вам необходимо создать пользовательский элемент управления (вместо пользовательского) на основе ItemsControl . Он мог бы справиться с этим правильно.

Как говорится, я не вижу в этом особого смысла. Очень просто поместить вашу StackPanel в ScrollViewer - зачем изобретать велосипед?

0 голосов
/ 05 марта 2010

Похоже, вам просто нужно использовать ListBox.Вы можете переопределить ItemContainterStyle и ListBox.Style, чтобы избавиться от всех выбранных поведений и фонов, если хотите.Потому что ListBox по умолчанию содержит StackPanel и ScrollViewer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...