Silverlight: Scrollviewer появляется только при переполнении контента? - PullRequest
2 голосов
/ 11 декабря 2010

Я использую Silverlight 4. У меня есть UserControl, LayoutRoot которого обернут в ScrollViewer.Я бы хотел, чтобы полоса прокрутки появлялась только в том случае, если LayoutRoot переполняет страницу.Можно сделать это автоматически, или я должен написать код, чтобы определить, переполнится ли содержимое, и соответственно настроить видимость полосы прокрутки?

1 Ответ

4 голосов
/ 11 декабря 2010

Вы можете сделать это автоматически, используя свойства ScrollViewer.HorizontalScrollBarVisibility и ScrollViewer.VerticalScrollBarVisibility. Вот список всех возможных значений для этих свойств (перечисление ScrollBarVisibility):

  • Disabled
  • Авто
  • Скрытый
  • Видимый

Я думаю, что "Авто" это то, что вы ищете:

Авто : появляется полоса прокрутки и измерение ScrollViewer применяется к содержимому, когда область просмотра не может отобразить все содержимое. Для горизонтальной полосы прокрутки ширина содержимого устанавливается равной ViewportWidth ScrollViewer. Для вертикальной полосы прокрутки высота содержимого устанавливается равной ViewportHeight ScrollViewer.

Надеюсь, это поможет!

...