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