Xaml - stackpanel中的垂直滚动条

时间:2017-04-19 05:44:39

标签: wpf xaml vertical-scrolling

我创建了一个wpf应用程序,在我的设置面板中,我有大量的UI元素。问题是当我调整窗口大小时,其中一些元素不再可见。有没有办法添加一个简单的垂直滚动条?

我在下面尝试了这个并将其内容添加到其中:

    <ScrollViewer VerticalScrollBarVisibility="Auto">
       <Grid>
          <StackPanel>
              //Content
          </StackPanel>
       </Grid>
    </ScrollViewer>

我不确定我是否将ScrollViewer放到了正确的位置,但是我收到了这个错误:

  

无法识别或无法访问会员资源

并且对于此错误,我尝试将Page.Resources替换为Window.Resources,但它没有帮助。

无论如何我怎么能让我的垂直滚动条工作?有帮助吗?

2 个答案:

答案 0 :(得分:1)

通过从页面中删除WidthHeight属性来解决问题。

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Height="800" Width="1400"
      WindowTitle="ScrollViewer Sample">
  <ScrollViewer VerticalScrollBarVisibility="Auto">
     <Grid>
       <StackPanel>
          //Content
       </StackPanel>
     </Grid>
  </ScrollViewer>
</Page>

答案 1 :(得分:0)

你应该摆脱StackPanelStackPanel测量其子级具有无限空间,因此滚动条不能很好地运行:

Horizontal scroll for stackpanel doesn't work