Я бы немного поэкспериментировал:
Я согласен с ColineE и karam:
Создать сетку, используя Звезды для ширины столбцов и строк, чтобы помочь расположить программу.
Затем оберните определенные элементы, которые нужно масштабировать, в окнах просмотра.
Итак, я полагаю, что этот ответ 1/2 сложен.
Проверьте этот пример кода, чтобы понять, что я имею в виду ...
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column ="0" Text="Left"/>
<Viewbox Grid.Column ="1" >
<TextBlock Text="Right"/>
</Viewbox>
</Grid>