Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Add a Scrollbar to Window in C#

Tags:

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.

like image 916
Shamim Hafiz - MSFT Avatar asked May 20 '11 07:05

Shamim Hafiz - MSFT


2 Answers

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 
like image 109
Osiris76 Avatar answered Oct 25 '22 08:10

Osiris76


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); 
like image 35
Christian Avatar answered Oct 25 '22 08:10

Christian