Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ScrollViewer垂直滚动条保留空间_.net_Wpf_Xaml_Scrollviewer - Fatal编程技术网

.net ScrollViewer垂直滚动条保留空间

.net ScrollViewer垂直滚动条保留空间,.net,wpf,xaml,scrollviewer,.net,Wpf,Xaml,Scrollviewer,在我的scrollviewer中,当没有要垂直滚动的内容时,由于垂直滚动条的可见性设置为“自动”,因此不会显示。不过,它仍然在scrollviewer的右侧保留20px的空间 当没有可见的滚动条时,有没有办法让它释放这个空间?然后,我的内容将伸展到适合的空间。 不应该发生什么,也许你使用的一些面板是限制布局的,考虑这个简单的例子: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&

在我的scrollviewer中,当没有要垂直滚动的内容时,由于垂直滚动条的可见性设置为“自动”,因此不会显示。不过,它仍然在scrollviewer的右侧保留20px的空间


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

不应该发生什么,也许你使用的一些面板是限制布局的,考虑这个简单的例子:

<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列宽度=*。现在可以完美地工作了。