Лучшие практики для определения размеров панелей управления в WPF - PullRequest
1 голос
/ 01 апреля 2010

Я определил окно в WPF, в него я поместил «панель стека», а внутри этой панели я поместил «элемент управления вкладками» и некоторые «элементы управления кнопками».

При запуске программы мне бы хотелось, чтобы при изменении размера окна с помощью мыши размер панели стека и всех элементов управления внутри нее также можно было изменять автоматически и пропорционально размеру окна.

Как я могу получить это?

Спасибо !!

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

A StackPanel использует только пространство, необходимое его дочерним элементам управления; не изменяет размер до доступного пространства окна.

Если вы хотите использовать это поведение, используйте панель другого типа: если вы хотите, чтобы размер элемента управления только изменялся, используйте DockPanel и сделайте элемент управления вкладкой последним дочерним элементом DockPanel. DockPanel простирается до доступного пространства родителя, причем последний дочерний элемент получает все пространство, не использованное предыдущими дочерними элементами.

<DockPanel>
    <Button DockPanel.Dock="Bottom" />
    <Button DockPanel.Dock="Bottom" />
    <TabControl>
        ...
    </TabControl>
</DockPanel>

Если вам нужно более сложное поведение интервалов (например, вы хотите, чтобы кнопки также пропорционально занимали больше места), взгляните на элемент управления Grid.

0 голосов
/ 01 апреля 2010

Если вы хотите, чтобы все просто увеличивалось и уменьшалось равномерно, чтобы вы могли получить гигантские или крошечные элементы управления и шрифты, оберните все содержимое окна (в настоящее время StackPanel) в элемент управления Viewbox.

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