WPF窗口滚动顶部菜单

时间:2010-03-25 15:11:02

标签: wpf menu scrollviewer

我陷入了两难境地。当我将ScrollViewer作为窗口的主要内容对象时,滚动的行为与我想要的完全相同。您调整大小以使其小于内容,并显示窗口和滚动条。当我希望菜单是静态的并且其余内容可滚动时,问题出现了。我希望滚动条的行为与浏览器窗口的行为相同,这意味着当您调整其大小时,滚动条会根据内容的大小显示。展开窗口时,内容会占用窗口的整个空间。这可能在WPF中吗?

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

制作DockPanel窗口的主要内容对象。将顶部菜单作为第一个子项(带有DockPanel.Dock="Top")和ScrollViewer(包含窗口内容的其余部分)作为第二个子项插入。在DockPanel中,最后一个孩子占用了所有剩余的空间,这应该是你想要的。

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