W mojej aplikacji WPF mam Stackpanel zawierający kilka kontrolek wewnątrz nich. Jak mogę dodać pasek przewijania do tego panelu stosu.
c#
wpf
xaml
stackpanel
scrollbars
Shamim Hafiz
źródło
źródło
Stackpanel nie ma wbudowanego mechanizmu przewijania, ale zawsze możesz zawinąć StackPanel w ScrollViewer
źródło
StackPanel
implementujeIScrollInfo
i oferuje wiele metod związanych z przewijaniem. Czy na pewno nie ma żadnego „wbudowanego” mechanizmu przewijania?Działa to tak:
źródło
W przypadku StackPanel zorientowanego poziomo jawne umieszczenie obu widoczności paska przewijania zadziałało, aby uzyskać poziomy pasek przewijania.
źródło
Jeśli masz na myśli, że chcesz przewijać wiele elementów w panelu stosu, spróbuj umieścić wokół niego siatkę. Z definicji panel typu stackpanel ma nieskończoną długość.
Więc spróbuj czegoś takiego:
Możesz nawet sprawić, by to zadziałało za pomocą ScrollViewer
źródło