我想在WrapPanel中显示图像列表。我该怎么做,或者我可以使用其他控制?如何将WrapPanel itemsource设置为列表?
回答
您可以完全使用WrapPanel来显示图像的列表,水平或垂直滚动。为了得到那种全景瓷砖效果就像在与您的图像人民枢纽,你可以做这样的事情:
<controls:PanoramaItem Header="something" Orientation="Horizontal" Margin="0,-15,0,0" >
<ListBox Name="SomeList" Margin="0,0,-12,0" ItemsSource="{Binding SomeItemsList}" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel x:Name="wrapPanel" Width="700" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,0,0,17">
<Image Height="200" Width="200" Margin="12,0,9,0" Source="{Binding ImageURL}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PanoramaItem>
请注意,列表框内部的WrapPanel不会拿起你定义的DataTemplate ..所以你有完全自由将任何列表绑定到您的WrapPanel。
希望这会有所帮助!
是的definetly不是WrapPanel,它没有ItemsSource,它不能拿一个列表。 使用列表框,您可以设置ItemsSource。
编辑
我知道ListBox,但它不能很好地显示照片。 ItemSource是例子,我想说,我给WrapPanel一个列表,它会自动显示这些列表。 –
那么你可以玩ListBox的ControlTemplate来显示你想要的。 WrapPanel从Panel继承。你基本上需要一些实现ItemsControl的东西。查看我的答案,查看实现ItemsControl的元素以获取您的选择。 – MBen
好的谢谢。(15个字符) –
搜索相同的东西,并发现这个问题:Displaying a Collection of Items in a WrapPanel。
<ItemsControl ItemsSource="{Binding ActorList}" Margin="20">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Image}" Height="100"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
,或者您可以使用Xceed's SwitchPanel。
- 1. 如何在将itemsource设置为ListView后添加项目
- 2. 如何将Itemsource设置为DataTemplate中的Comobox动态?
- 3. ControlTemplate的设置Itemsource
- 4. 如何将sql_mode设置为值列表
- 5. 将值设置为列表
- 6. 如何通过MVVM为DataGrid ItemSource设置筛选器
- 7. 设置列表框项目背景根据的ItemSource Databinded价值
- 8. 如何为WrapPanel的内部控件设置页边距
- 9. 如何设置的ItemSource为DataGrid的一些阵列从视图模型
- 10. 如何将WrapPanel中的所有项目宽度设置为相同的值?
- 11. 如何将位列设置为空?
- 12. WPF DataGrid:如何将列设置为TextWrap?
- 13. 从列表中填充WrapPanel
- 14. c#将列表框设置为RTL
- 15. 动态设置wpf工具包Autocompletebox Itemsource
- 16. 列表(设置)为嵌套列表?
- 17. 如何将HTML列表设置为mx:DataGrid数据提供者?
- 18. 如何将数组设置为VB.NET中的值列表?
- 19. 如何将输出设置为无空格列表?
- 20. 如何将动态高度设置为列表视图
- 21. 如何将数据源设置为下拉列表
- 22. 如何在我的下拉列表中将值设置为NULL?
- 23. 如何将值动态设置为下拉列表?
- 24. 如何使用UsersAdapter将数据设置为列表视图?
- 25. 如何将对象类型标签设置为列表视图?
- 26. 如何在选择列表中将ID设置为值?
- 27. 如何将固定宽度设置为数据表列?
- 28. 如何将Personalizable属性设置为webpart中的通用列表?
- 29. 如何将“AutoSize”设置为Excel工作表列? (NPOI)
- 30. 如何将图像设置为lwuit列表?
非常感谢。 –
而不是ListBox,你可以使用更简单的ItemsControl。 – Heiner