Вам не нужно это делать. Если вы используете Grid в качестве контейнера макета, объекты внутри всегда будут расширяться, занимая все пространство. Затем вы можете использовать поля для размещения подпанелей. Используя различные значения HorizontalAlignment значений Left, Center, Right, Stretch и VerticalAlignment Top, Center, Bottom, Stretch, вы можете создать практически любой масштабируемый макет, не проверяя, развернуто ли приложение / развернуто и т. Д.
Есть ли конкретный макет, которого вы хотите достичь, и, возможно, я могу опубликовать пример?