.net ScrollViewer垂直滚动条保留空间
在我的scrollviewer中,当没有要垂直滚动的内容时,由于垂直滚动条的可见性设置为“自动”,因此不会显示。不过,它仍然在scrollviewer的右侧保留20px的空间.net ScrollViewer垂直滚动条保留空间,.net,wpf,xaml,scrollviewer,.net,Wpf,Xaml,Scrollviewer,在我的scrollviewer中,当没有要垂直滚动的内容时,由于垂直滚动条的可见性设置为“自动”,因此不会显示。不过,它仍然在scrollviewer的右侧保留20px的空间 当没有可见的滚动条时,有没有办法让它释放这个空间?然后,我的内容将伸展到适合的空间。 不应该发生什么,也许你使用的一些面板是限制布局的,考虑这个简单的例子: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&
当没有可见的滚动条时,有没有办法让它释放这个空间?然后,我的内容将伸展到适合的空间。 不应该发生什么,也许你使用的一些面板是限制布局的,考虑这个简单的例子:
<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)滚动视图。边框上有一个宽度,滚动视图被设置为拉伸。一定是边框上的固定宽度阻止了滚动查看器的拉伸。将它们放在一个网格中,网格的第0列设置为固定大小,第1列宽度=*。现在可以完美地工作了。