




Согласно MSDN окно просмотра используется для растягивания дочерних элементов. Поскольку дочерние элементы будут растянуты, вам нужно будет установить выравнивание содержимого дочерних элементов.
Вы можете посмотреть на это для получения дополнительной информации о Viewbox: Как сохранить соотношение сторон масштабируемого прокручиваемого содержимого в WPF?
Я вижу, что вы хотите установить выравнивание в окне просмотра сам (как в ответе Джона З.). Как ни странно, это приводит к аналогичному выравниванию содержимого. Это странно, поскольку он, естественно, также выравнивает ViewBox в контейнере это.
Попробуйте VerticalAlignment = "Top" и HorizontalAlignment = "Left" на вашем окне просмотра. Это приведет к тому, что он будет прикреплен к верхней и левой стороне.
<Grid>
<Viewbox VerticalAlignment = "Top" HorizontalAlignment = "Left">
...
</Viewbox>
</Grid>
Если вы хотите, чтобы он был полностью заполнен (но оставался однородным), вы можете использовать Stretch = "UniformToFill".
Я могу установить HorizontalAlignment и VerticalAlignment для дочернего объекта, и он по-прежнему центрируется, когда Viewbox масштабирует его.