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 pixel. Show all posts
Showing posts with label pixel. Show all posts
Thursday, September 23, 2010
Wednesday, July 21, 2010
C# Determine the pixel length of a string.
This method will determine the length in pixels of the text.
private float FindLengthString(string text)
{
Font _tagFont = new Font("Sans Serif", 8.25f);
float fWidth = _tagFont.Size;
Graphics g = this.CreateGraphics();
fWidth = g.MeasureString(text, _tagFont).Width;
g.Dispose();
return fWidth;
}
Subscribe to:
Posts (Atom)