WPF создает список элементов, которые прокручиваются вертикально, а затем горизонтально - PullRequest
1 голос
/ 10 марта 2010

Как я могу создать элемент управления, в котором элементы в списке располагаются по вертикали, но только до высоты элемента управления, а затем начинаются сверху второго столбца?

Вроде как Windows Explorer выглядит и чувствует.

Я сейчас использую WrapPanel, но не могу понять, как сделать так, чтобы он прокручивался горизонтально ...

Любая помощь здесь очень ценится

Ура, Mark

Ответы [ 2 ]

2 голосов
/ 10 марта 2010

Заключите WrapPanel с вертикальной ориентацией в ScrollViewer с VerticalScrollbarVisibility, установленным на Disabled.

Вставьте это в Kaxaml, и вы увидите:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Page.Resources>
    <Style TargetType="{x:Type Button}">
      <Style.Setters>
        <Setter Property="Width" Value="50"/>
        <Setter Property="Height" Value="50"/>
      </Style.Setters>
    </Style>
  </Page.Resources>
  <Grid Margin="200, 100">
    <ScrollViewer VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Visible" MaxWidth="200">
    <WrapPanel Orientation="Vertical">
      <Button/>
      <Button/>
      <Button/>
      <Button/>
      <Button/>
      <Button/>
      <Button/>
      <Button/>
      <Button/>
    </WrapPanel>
    </ScrollViewer>
  </Grid>
</Page>
0 голосов
/ 10 марта 2010

Звучит очень похоже на UniformGrid или WrapPanel для меня проверьте этот блог , у него есть несколько хороших демонстраций встроенных панелей макета

...