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>
怎樣才能解決這個問題
如果你使用'ScrollViewer',內容會自動被賦予儘可能多的空間,因爲它需要。因此,如果WrapPanel的寬度沒有限制,則不需要換行。如果要包裝,則必須禁用水平滾動或在內容上設置最大寬度。 – vesan