There are multiple "root" elements that you can use when designing a WPF application.
I want to talk about the "Grid" element.
This is pretty useful when you have a 'template' layout. When you know where UI elements are going to be, and/or you are sure that your screen will be resized, you can use the 'Grid' element as your root.
The Grid element is very similar to the Table element in HTML.
A specific question I came across, was "Can I make one row a fixed size, while the other rows grow as the user changes the size of the form?". This was an issue, because as the user changes the size of the form, the Grid cells, grow and shrink with the form.
Yes, you can set a specific row's height or a column's width.
There are 3 different ways you can set the height of a row.
row.Height = new GridLength(...
The three choices are:
Pixel - fixed. The value entered will be the amount of pixels exactly.
Auto - this will make the row the size needed by the content.
Star - takes as much as needed, or the amount in percent.
Just thought this was interesting.
Showing posts with label ui. Show all posts
Showing posts with label ui. Show all posts
Thursday, September 23, 2010
Monday, April 19, 2010
Threading the UI in WinForms/WPF
I figured out how to put the UI on a separate thread than the functionality.

This is what you do in the MyForm.cs class. Begin invoke on the Dispatcher.
You must create a DELEGATE -> ClickDelegate and cast the new delegate as that.
Labels:
.NET,
button click,
C#,
Delegate,
graphical user interface,
gui,
separate thread,
threading,
ui,
user interface
Subscribe to:
Posts (Atom)