【问题标题】:ScrollViewer vertical scroll bar reserving spaceScrollViewer 垂直滚动条预留空间
【发布时间】:2011-10-30 22:27:44
【问题描述】:

在我的滚动查看器中,当没有垂直滚动的内容时,由于垂直滚动条的可见性设置为“自动”,它不会显示。但是它仍然在滚动查看器的右侧保留了 20px 的空间。

当没有可见的滚动条时,有没有办法让它释放这个空间?然后我的内容会拉伸以适应空间。

【问题讨论】:

    标签: .net wpf xaml scrollviewer


    【解决方案1】:

    你所描述的不应该发生,可能是你使用的某些面板限制了布局,考虑这个简单的例子:

    <Window
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
      <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
          <Border  BorderThickness="1" BorderBrush="Red">
            <Button Width="200" Height="200" Content="!"/>
          </Border>
      </ScrollViewer>
    </Window>
    

    无论滚动条是否存在,红色边框始终位于边缘。

    【讨论】:

    • 是的,我的滚动视图包含在堆栈面板中。此堆栈面板包含 1) 边框 2) 滚动视图。边框上有一个宽度,滚动视图设置为拉伸。它一定是阻止滚动查看器拉伸的边框上的固定宽度。将它们都放在带有 col 的网格中。网格的 0 设置为固定大小,col。 1 宽度 = *。现在完美运行。
    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多