Возможно, вам стоит попробовать элемент управления Viewbox . Затем внутри Viewbox вы можете разместить изображение. Отличительной особенностью Viewbox является то, что вы всегда можете последовательно масштабировать все внутри, даже если размер VB изменяется. Или вы можете использовать изображение, как указано @Chris, с предоставленными ограничениями размера и настройкой масштаба.
Образец XAML:
<Viewbox x:Name="vb">
<Image x:Name="myImage" Source="pathToImage"/>
</Viewbox>
Затем вы можете поместить Viewbox в Stackpanel или Grid, чтобы получить правильную компоновку. Надеюсь, это поможет!