2008-12-04 7 views
11

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

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

ответ

19

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

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

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

1

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

Вы можете посмотреть на это для получения дополнительной информации о Viewbox: How do I keep aspect ratio on scalable, scrollable content in WPF?

+2

Я могу установить HorizontalAlignment и VerticalAlignment на дочерний объект, и он по-прежнему центрируется, когда Viewbox масштабирует его. – 2008-12-04 21:31:24

 Смежные вопросы

  • Нет связанных вопросов^_^