WPF图库

我将推动需要向用户呈现图像组的触摸屏应用程序(不是Web应用程序)。 希望呈现具有页面前向/后向能力的3×3网格图像。 他们可以选择一些,我只会展示那些图像。

我没有看到ListView完全符合我的要求(虽然WPF足够大,我可能错过了一些明显的东西!)。 我可以设置一个Grid并在网格位置填充图像。 但我希望有更好,更自动化,更少暴力的东西。 有什么想法或指示?

您可能希望使用ItemsControl / ListBox ,然后将3×3显示的UniformGrid面板设置为UniformGrid ,以实现正确的WPF可绑定解决方案。

                  

如果您在此处寻找动态解决方案,则需要将Images的集合设置为ItemsSource绑定。 但问题太广泛,无法给出确切的答案。

我知道这是一个非常古老的问题,但我正在回答,因为此页面位于Google的第一页,此链接可能对某些人有用。

WPF照片查看器演示

截图: 截图

您可以使用简单的ListBox控件并自定义其ItemsPanel模板并在其中添加WrapPanelWrapPanel将项目放在水平平铺布局中,您可以在其中设置其最大宽度以在一行中包含3个项目,并且它将为3个项目创建更多行,直到最后一个填充。