In WinForms, Form had a ClientSize property (inherited from Control), which returns the size of its client area, i.e., the area inside the title bar and window borders.
I'm not seeing anything similar in WPF: there's no ClientSize, ClientWidth, ClientHeight, GetClientSize(), or anything else that I can think to guess the name of.
How do I go about getting the client size of a WPF Window?
One way you could do it is to take the top most child element, cast
this.Content
to its type, and call.RenderSize
on it, which will give you its size.edit:
as Trent said,
ActualWidth
andActualHeight
are also viable solutions. Basically easier methods of getting what I put above.One way to do it is with the code below. XAML:
C#: