Выравнивание содержимого в WPF Viewbox - PullRequest
12 голосов
/ 05 декабря 2008

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

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

Ответы [ 2 ]

19 голосов
/ 05 декабря 2008

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

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

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

1 голос
/ 05 декабря 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...