Управление позиционированием в WPF - PullRequest
0 голосов
/ 29 июля 2011

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

Это приложение будет развернуто на экранах с различным разрешением.

Это приложение содержит кнопки и графическое окно.

Поле с изображением должно быть сверху и в центре

Подскажите, пожалуйста, как выровнять эти кнопки и графические блоки в приложении

Если мы нашли координаты, то как это сделать

Также предложите, если можно использовать любой другой метод

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Как это?

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <Image Grid.Row="0" Source="image.jpg"/>
    <StackPanel Grid.Row="1" Orientation="Horizontal">
        <Button>Button 1</Button>
        <Button>Button 2</Button>
        <Button>etc...</Button>
    </StackPanel>
</Grid>

Это помещает изображение над кнопками (помещая в соответствующие строки в сетке).Высота второго ряда определяется высотой кнопок (Высота = "Авто"), и тогда верхний ряд просто займет оставшееся место (Высота = "*").

Затем StackPanel (с горизонтальной ориентацией) просто размещает кнопки одну за другой ... но вы можете использовать панель инструментов или другой элемент управления макетом, который будет соответствовать вашим потребностям.

1 голос
/ 29 июля 2011

Существует несколько элементов управления для позиционирования элементов в WPF, например, DockPanel, StackPanel или Grid.Кроме того, вы можете взглянуть на свойства HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment ... Эти элементы управления управляют позиционированием / обычно вам не нужно рассчитывать позиции самостоятельно

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