Чтобы страница в C# WPF при скрытии бокового меню автоматически расширялась до доступного пространства, можно обернуть её в дополнительные контейнеры, например, типа Grid. 1 Для этого нужно поместить меню в горизонтальный стек компонентов и указать количество колонок. 1
Также можно использовать свойство Window.SizeToContent. 2 При этом нужно установить максимальные высоту и ширину для окна или элемента ItemsControl, чтобы он не рос и не выходил за границы экрана. 2
Ещё один вариант — использовать сетку WPF со свойствами Width и Height, заданными понятием «Число *». 3 Например, Width= «0,6 *», что соответствует не абсолютной высоте, а пропорциональному отношению к контейнеру. 3