我陷入了两难境地。当我将ScrollViewer作为窗口的主要内容对象时,滚动的行为与我想要的完全相同。您调整大小以使其小于内容,并显示窗口和滚动条。当我希望菜单是静态的并且其余内容可滚动时,问题出现了。我希望滚动条的行为与浏览器窗口的行为相同,这意味着当您调整其大小时,滚动条会根据内容的大小显示。展开窗口时,内容会占用窗口的整个空间。这可能在WPF中吗?
非常感谢帮助。
答案 0 :(得分:1)
制作DockPanel
窗口的主要内容对象。将顶部菜单作为第一个子项(带有DockPanel.Dock="Top"
)和ScrollViewer(包含窗口内容的其余部分)作为第二个子项插入。在DockPanel中,最后一个孩子占用了所有剩余的空间,这应该是你想要的。
<Window ...>
<DockPanel>
<MyMenu DockPanel.Dock="Top" ... />
<ScrollViewer>
....
</ScrollViewer>
</DockPanel>
</Window>