WPF doesn’t provide the ability to have a window that allows resize but doesn’t have maximize or minimize buttons. I’d like to able to make such a window so I can have resizable dialog boxes.
I’m aware the solution will mean using pinvoke but I’m not sure what to call and how. A search of pinvoke.net didn’t turn up any thing that jumped out at me as what I needed, mainly I’m sure because Windows Forms does provide the CanMinimize and CanMaximize properties on its windows.
Could someone point me towards or provide code (C# preferred) on how to do this?
I’ve stolen some code I found on the MSDN forums and made an extension method on the Window class, like this:
The only other thing to remember is that for some reason this doesn’t work from a window’s constructor. I got around that by chucking this into the constructor: