I want to set the width & height of a Window
dynamically based on the user screens maximum width/height. How can I determine this programmatically?
If you want the specific dimensions of the monitor your program is running on (if someone is running more than one monitor) you could also use:
var helper = new WindowInteropHelper(this); //this being the wpf form
var currentScreen = Screen.FromHandle(helper.Handle);
This will return a screen object referencing the monitor the program is running on. From there you can use the currentScreen.Bounds.Width
/ Height
property (for the full size) or the currentScreen.WorkingArea.Width
/ Height
(minus task bar, etc.) depending on what you want.