Em meu aplicativo WPF, tenho um Stackpanel contendo vários controles dentro deles. Como posso adicionar uma barra de rolagem a este painel de pilha.
c#
wpf
xaml
stackpanel
scrollbars
Shamim Hafiz
fonte
fonte
Stackpanel não tem mecanismo de rolagem integrado, mas você sempre pode envolver o StackPanel em um ScrollViewer
fonte
StackPanel
ele implementaIScrollInfo
e oferece vários métodos relacionados à rolagem. Tem certeza de que ele não possui nenhum tipo de mecanismo de rolagem "embutido"?Funciona assim:
fonte
Para StackPanel orientado horizontalmente, colocar explicitamente ambas as visibilidades da barra de rolagem funcionou para mim para obter a barra de rolagem horizontal.
fonte
Se você quer rolar por vários itens em seu painel de pilha, tente colocar uma grade ao redor dele. Por definição, um stackpanel tem comprimento infinito.
Então, tente algo assim:
Você pode até mesmo fazer isso funcionar com um ScrollViewer
fonte