Выравнивание содержимого в окне просмотра WPF

У меня есть Viewbox с Stretch=Uniform, чтобы не искажать содержимое. Однако, когда окно рамки больше или выше содержимого, содержимое окна просмотра всегда центрируется.

Я не могу найти какие-либо параметры выравнивания содержимого в окне просмотра. Есть ли способ сделать это?

Ответ 1

Попробуйте VerticalAlignment и HorizontalAlignment. VerticalAlignment = "Top" HorizontalAlignment = "Left" в вашем окне просмотра приведет к привязке к верхней и левой стороне.

<Grid>
    <Viewbox VerticalAlignment="Top" HorizontalAlignment="Left">

Если вы хотите, чтобы он полностью заполнил (но сохранил его единообразный), вы можете использовать Stretch = "UniformToFill".

Ответ 2

В соответствии с MSDN окно просмотра используется для растягивания дочерних элементов. Поскольку дочерние элементы будут растянуты, вам нужно будет установить выравнивание содержимого дочерних элементов.

Вы можете посмотреть на это для получения дополнительной информации о Viewbox: Как сохранить соотношение сторон на масштабируемом прокручиваемом контенте в WPF?