I have created a window as follows:
Window myWindow = new Window();
How can I add a Vertical Scroll Bar to this Windows and make the Scroll Bar only visible if the Height isn't large enough to show all the elements.
You could add a ScrollViewer element to your window and put the necessary controls into the ScrollViewer control.
<ScrollViewer VerticalScrollBarVisibility="Auto"> ... </ScrollViewer>
Or if you want to code it in the code-behind file you could write
ScrollViewer viewer = new ScrollViewer(); viewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; // append scroll viewer to window
You cannot add a scrollbar to a window itself. You can only add scrollbars to controls. I.E. to a grid inside your window.
Example:
<Grid ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Auto"> ... </Grid>
EDIT:
Just realized that Window also has a ScrollViewer property. I'm not sure how this property works for a Window and how such a window would look like. Gave it a try, but no scrollbars show up.
EDIT 2:
ScrollViewer sv = new ScrollViewer(); sv.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; myGrid.Children.Add(sv);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With