ScrollViewer в списке - PullRequest
       1

ScrollViewer в списке

0 голосов
/ 29 ноября 2011

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

<StackPanel x:Name="Sites" Grid.Row="1"  Orientation="Vertical">
    <ListBox x:Name="ListSites" >
       <ListBox.ItemTemplate>
          <DataTemplate>
            <Button Width="460" Height="120" Click="click" Name="btn">
             <Button.Content>
              <StackPanel Orientation="Vertical" Height="100" Width="460">
                <TextBlock Width="460" Name="txtname" FontSize="22" Text="{Binding name}" Height="40" Foreground="CadetBlue" />
                <TextBlock Width="460" Name="txtUrl" FontSize="22" Text="{Binding Url}" Height="60"/>
               </StackPanel>
              </Button.Content>
              </Button>
             </DataTemplate>
         </ListBox.ItemTemplate>
      </ListBox>
  </StackPanel>

Ответы [ 4 ]

1 голос
/ 08 декабря 2011

Я исправил это, просто добавив свойство Height в элемент управления ListBox

0 голосов
/ 29 ноября 2011

Вам не нужно добавлять ScrollViewer к вашему ListBox. Он начнет прокручиваться, когда ему не хватит места.

Однако, поскольку вы поместили ListBox внутрь StackPanel, он никогда не будет думать, что ему не хватает места, потому что StackPanel бесконечно увеличивается в направлении его ориентации, чтобы вместить его содержимое.

Вам понадобится другой контейнер для ListBox.

0 голосов
/ 06 декабря 2011
<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Vertical"/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
0 голосов
/ 29 ноября 2011

Если ListBox не имеет бесконечного пространства для высоты, он должен автоматически прокручиваться, когда элементы выходят за его границы.Например, если во второй строке сетки за пределами вашей стековой панели задана явная высота или задана высота звездочки, полоса прокрутки в списке отобразится автоматически.

См. Также: Silverlight: сложности с ScrollViewer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...