ScrollViewer垂直滚动条保留空间

时间:2011-10-30 22:27:45

标签: .net wpf xaml scrollviewer

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

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

1 个答案:

答案 0 :(得分:2)

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

<!-- You could use Kaxaml for this - http://kaxaml.com/ -->
<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>

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