В моем приложении WPF у меня есть Stackpanel, содержащий несколько элементов управления внутри. Как я могу добавить полосу прокрутки к этой панели стека.
c#
wpf
xaml
stackpanel
scrollbars
Шамим Хафиз
источник
источник
Stackpanel не имеет встроенного механизма прокрутки, но вы всегда можете обернуть StackPanel в ScrollViewer
источник
StackPanel
реализуетIScrollInfo
и предлагает ряд методов, связанных с прокруткой. Вы уверены, что в нем нет какого-то «встроенного» механизма прокрутки?Это работает так:
источник
Для горизонтально ориентированной StackPanel явное добавление видимости обеих полос прокрутки помогло мне получить горизонтальную полосу прокрутки.
источник
Если вы имеете в виду, что хотите прокрутить несколько элементов в панели стека, попробуйте обвести ее сеткой. По определению стековая панель имеет бесконечную длину.
Так что попробуйте что-нибудь вроде этого:
Вы даже можете сделать это с помощью ScrollViewer
источник