【问题标题】:How to put a scrollbar in windows app .xaml?如何在 Windows 应用程序 .xaml 中放置滚动条?
【发布时间】:2014-11-28 18:51:36
【问题描述】:

所以只是创建一个基本的应用程序,完整的菜鸟,我如何滚动

<Grid>
   <Textblock>
   <Button>
   <Textblock>
   <Button>
   <Textblock>
   <Button>
   <Textblock>
   <Button>
    ......
</Grid>

只是一个带有许多文本块和按钮的基本网格,现在由于它不适合屏幕,我如何使滚动条看起来向下滚动。

【问题讨论】:

  • 无意冒犯,但我只是在谷歌上搜索了“如何在 XAML 中放置滚动条”并找到了很多答案,包括 this
  • Enabling Scrollbar in WPF的可能重复
  • 出现错误“内容只能设置一次”

标签: c# windows xaml


【解决方案1】:

您需要一个ScrollViewer 控件和(因为ScrollViewer 只允许一个内容元素)一些布局容器,例如StackPanel。示例:

<Grid>
    <ScrollViewer>
        <StackPanel Orientation="Vertical">
            <Textblock>
            <Button>
            <Textblock>
            <Button>
            <Textblock>
            <Button>
            <Textblock>
            <Button>
            ......
        </StackPanel>
    </ScrollViewer>
</Grid>

【讨论】:

  • 这是正确的,但不要使用堆栈面板,使用DockPanelDockPanel 将适应正确的高度,而 StackPanel 将继续前进,并且永远不会获得滚动条,除非您为其指定 Height
  • 谢谢,它现在可以滚动了,但布局完全改变了,文本块和按钮就像一个屏幕中只有两个。
  • @DLeh 我如何使用停靠面板
  • 错误 1 ​​DockPanel 在 Windows 应用项目中不受支持。
  • 抱歉,我猜DockPanels 在 WPF 中。也许您不需要像 StackPanels 在 Windows 应用程序中那样使用它。用google,关于如何制作滚动条会有很多其他的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-28
  • 2021-08-31
  • 1970-01-01
相关资源
最近更新 更多