Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 103 стр.

UptoLike

Составители: 

103
управления ScrollViewer. Это может быть любой элемент,
реализующий интерфейс IScrollInfo;
2. Сообщаем элементу управления ScrollViewer, что содержимое
«знает» о способе прокрутки, присвоив свойству
ScrollViewer.CanContentScroll значение true;
3. При взаимодействии с элементом управления ScrollViewer
(посредством линейки прокрутки, колесика мыши, методов
прокрутки и т. д.), он вызывает соответствующие методы при
помощи интерфейса IScrollInfo. После этого элемент выпол-
няет свою собственную прокрутку.
Интерфейс IScrollInfo реализуют всего несколько элементов.
Одним из них является контейнер StackPanel. Его реализация интер-
фейса IScrollInfo реализует логическую прокруткупрокрутку, кото-
рая осуществляет переход от элемента к элементу, а не от строки к строке.
Если поместить элемент управления StackPanel в ScrollViewer и
не задать свойство CanContentScroll, то будет реализовано обычное
поведение. При прокрутке вверх или вниз будет происходить пере-
мещение одновременно нескольких пикселей. А если свойству Can-
ContentScroll присвоить значение true, то при каждом щелчке будет
осуществляться переход к началу следующего элемента (см. рис. 30):
<ScrollViewerCanContentScroll="True">
<StackPanel>
<ButtonHeight="100">1</Button>
<ButtonHeight="100">2</Button>
<ButtonHeight="100">3</Button>
<ButtonHeight="100">4</Button>
</StackPanel>
</ScrollViewer>