ScrollViewer вертикальная полоса прокрутки, резервирование места - PullRequest
0 голосов
/ 31 октября 2011

В моем scrollviewer, когда нет содержимого для вертикальной прокрутки, так как видимость вертикальной полосы прокрутки установлена ​​на «auto», она не отображается. Тем не менее, он по-прежнему резервирует, скажем, 20 пикселов справа от прокрутки.

Есть ли способ заставить его освободить это пространство, когда полоса прокрутки не видна? Тогда мой контент растянулся бы под пространство.

1 Ответ

2 голосов
/ 31 октября 2011

То, что вы описываете, не должно произойти, возможно, какая-то панель, которую вы используете, ограничивает макет, рассмотрим следующий простой пример:

<!-- 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>

Красная граница всегда по краям, независимо от того, есть ли полосы прокрутки или нет.

...