I found the answer:
This is a built in behavior of the newly released Microsoft Ribbon: the containing window is stored in the Ribbon object and the Ribbon collapses When the width of the window is under 300, OR the height of the window is under 250, the purpose is of course is that when space is scarce, priority is given to the document, not the Ribbon. Same behavior is found in Word and Excel ribbons.
There is no streightforward way of overriding this behaviour but you can do the following:
1 - Download and install the Source and Sample installer from this page.
2 - Find the RAR file containing the solution.
3 - Extract and open the solution.
4 - Find the Ribbon class (should be in RibbonsControlsLibrary project)
You can examine the implementation of the class from here, you can see there are two constants in the beginning of the class that are causing the issue.. You might even consider changing the code and rebuilding the whole project if nothing else works.
public class Ribbon : Selector
{
private const double CollapseWidth = 300.0; // The minimum allowed width before the Ribbon will be collapsed.
private const double CollapseHeight = 250.0; // The minimum allowed height before the Ribbon will be collapsed.
//....
}
Original solution post