Czy ktoś może mi pomóc, aby włączyć przewijanie widoku drzewa? Musi istnieć prosty sposób, ale nie mogę sprawić, by działał w moim kodzie. Po wielokrotnym udało prób, Obecnie mam coś takiego:Włącz przewijanie dla widoku drzewa WPF
<ScrollViewer CanContentScroll="True">
<TreeView ...>
</TreeView>
</ScrollViewer>
widzę za „niepełnosprawnego” pasek przewijania, ale kiedy nuty katalogów są większe niż wysokość ekranu, przewijanie nie jest aktywna.
Czym dokładnie jest odpowiedni host? My TreeView DOES leży jednak wewnątrz StackPanel. – Ronald
Myślę, że mówi on o tym, że ScrollViewer nie jest odpowiednim hostem, tak jak "Nie jest StackPanelem!" część, naprawdę nie rozumiem, nie powinno być żadnej różnicy w zachowaniu TreeView, jeśli używasz go w Grid, StackPanel, WrapPanel, UniformGrid, itp. – Carlo
'StackPanel' podaje swoją treść niezależnie od szerokości (kiedy orientacja jest pozioma) lub wysokości (gdy orientacja jest pionowa), której dzieci proszą. Tak więc, jeśli umieścisz 'TreeView' (lub' ListBox' w czymkolwiek) w 'StackPanel', to' TreeView' pomyśli, że ma wystarczającą wysokość, aby wyświetlić wszystkie elementy bez potrzeby użycia 'ScrollBar'. W rzeczywistości "TreeView" zostanie odcięty, ponieważ skończy Ci się ekran nieruchomości. Zamiast tego użyj 'Grid'. –