我创建了一个wpf应用程序,在我的设置面板中,我有大量的UI元素。问题是当我调整窗口大小时,其中一些元素不再可见。有没有办法添加一个简单的垂直滚动条?
我在下面尝试了这个并将其内容添加到其中:
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid>
<StackPanel>
//Content
</StackPanel>
</Grid>
</ScrollViewer>
我不确定我是否将ScrollViewer放到了正确的位置,但是我收到了这个错误:
无法识别或无法访问会员资源
并且对于此错误,我尝试将Page.Resources
替换为Window.Resources
,但它没有帮助。
无论如何我怎么能让我的垂直滚动条工作?有帮助吗?
答案 0 :(得分:1)
通过从页面中删除Width
和Height
属性来解决问题。
<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)
你应该摆脱StackPanel
。 StackPanel
测量其子级具有无限空间,因此滚动条不能很好地运行: