Как добавить прокрутку в ItemsControl? - PullRequest
1 голос
/ 03 августа 2010

Я хотел бы показать элементы в ItemsControl на 3 * 4 страницах. Одна интересная особенность заключается в том, что я могу изменить ItemsPanel для ItemsControl:

, например:

<ItemsControl>
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
      <UniformGrid Column='3' Row ='4'/>
...

Как включить прокрутку?Если панель имеет значение StackPanel, прокрутка / пейджинг включена.Но не для UniformGrid

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Неясно, хотите ли вы подкачки или прокрутки, но я думаю, что вы имеете в виду последнее. В таком случае просто поместите ItemsControl в ScrollViewer:

<ScrollViewer>
    <ItemsControl ...>
    </ItemsControl>
</ScrollViewer>
0 голосов
/ 26 июня 2018

Вместо этого можно использовать Template и поместить ScrollViewer в ItemsControl и использовать его для представленного содержимого - таким образом содержимое содержится в скроллере, а не во всем ItemsControl.

<ItemsControl>
   <ItemsControl.Template>
      <ControlTemplate>
         <ScrollViewer>
            <ItemsPresenter />
          </Scrollviewer>
       </ControlTemplate>
    </ItemsControl.Template>
</ItemsControl>
...