2015-10-23 3 views
1

Я использую WrapPanel для динамического отображения содержимого по строкам, например, окна проводника Windows, его работа, но когда горизонтальный и вертикальный ScrollBar включил отображение WrapPanel, содержимое содержит одну строку. Здесь у нас есть содержимое меньше 4, оно показывает отличную в противном случае отображение одной строки.Wrap Panel с просмотром прокрутки

Вот мой xaml код

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Margin="0,10"> 
      <ItemsControl ItemsSource="{Binding Designs}"> 
       <ItemsControl.ItemTemplate> 
        <DataTemplate> 
          <TextBlock HorizontalAlignment="Left" Margin="200,11,0,0" TextWrapping="Wrap" Text="{Binding DsnName}" VerticalAlignment="Top" FontSize="16" FontFamily="Segoe UI Semibold" Foreground="#FF878787"/> 
          <Image Source="{Binding Image,FallbackValue={StaticResource Lost},TargetNullValue={StaticResource Lost},Mode=TwoWay}" Stretch="Fill" RenderOptions.BitmapScalingMode="HighQuality" HorizontalAlignment="Left" Margin="10,10,0,10" Width="174"/> 
          <CheckBox HorizontalAlignment="Right" Margin="0,14,12,0" VerticalAlignment="Top" Width="16"/> 
         </Grid> 
        </DataTemplate> 
       </ItemsControl.ItemTemplate> 
       <ItemsControl.ItemsPanel> 
        <ItemsPanelTemplate> 
        <WrapPanel Orientation="Horizontal"/> 
        </ItemsPanelTemplate> 
       </ItemsControl.ItemsPanel> 
     </ItemsControl> 
     </ScrollViewer> 

Как можно исправить эту проблему

+0

Если вы используете 'ScrollViewer', содержание будет автоматически быть предоставлено столько места, сколько потребуется. Итак, если нет предела ширине 'WrapPanel', нет необходимости обертывать. Если вы хотите обернуть, вам нужно либо отключить горизонтальную прокрутку, либо установить максимальную ширину содержимого. – vesan

ответ

1

Набор высоты от WrapPanel или отключить прокрутку

Смежные вопросы