Прокрутка окна WPF с помощью главного меню - PullRequest
1 голос
/ 25 марта 2010

Я сталкиваюсь с дилеммой. Когда я делаю ScrollViewer основным объектом содержимого моего окна, прокрутка ведет себя именно так, как я хочу. Вы изменяете размер, чтобы сделать его меньше, чем содержимое, и появляются окно и полосы прокрутки. Проблема возникает, когда я хочу, чтобы меню to было статичным, а остальное содержимое прокручивалось. Я хочу, чтобы полосы прокрутки вели себя так же, как окно браузера, то есть, когда вы изменяете его размер, полосы прокрутки отображаются в зависимости от размера содержимого. Когда вы расширяете окно, содержимое занимает всю область окна. Это возможно в WPF?

Помощь будет с благодарностью.

1 Ответ

1 голос
/ 25 марта 2010

Сделать DockPanel основным объектом контента вашего окна. Вставьте ваше верхнее меню как первый дочерний (с DockPanel.Dock="Top") и ScrollViewer (содержащий остальное содержимое окна) как второй дочерний В DockPanel последний дочерний элемент занимает все оставшееся пространство, что должно быть тем, что вы хотите.

<Window ...>
    <DockPanel>
        <MyMenu DockPanel.Dock="Top" ... />
        <ScrollViewer>
            ....
        </ScrollViewer>
    </DockPanel>
</Window>
...