2015-10-23 81 views
1

我正在使用WrapPanel進行動態內容顯示,按行順序如windows explorer窗口,其工作狀態但是當水平和垂直ScrollBar啓用WrapPanel時顯示內容爲單行。這裏我們有小於4的內容,它顯示完美,否則顯示單行。用滾動查看器包裝面板

這裏是我的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的設置高度或禁用滾動