WPF 图片库
我将驱动一个需要向用户呈现图像组的触摸屏应用程序(不是网络应用程序)。 我们的愿望是呈现具有页面前进/后退功能的 3x3 图像网格。 他们可以选择一些,我将只展示这些图像。
我没有看到 ListView
完全符合我的要求(尽管 WPF 足够大,我很可能错过了一些明显的东西!)。 我可以设置一个网格并将图像填充到网格位置。 但我希望有一些更好、更自动化、更少暴力的东西。 有什么想法或指示吗?
I'm going to be driving a touch-screen application (not a web app) that needs to present groups of images to users. The desire is to present a 3x3 grid of images with a page forward/backward capability. They can select a few and I'll present just those images.
I don't see that ListView
does quite what I want (although WPF is big enough that I might well have missed something obvious!). I could set up a Grid
and stuff images in the grid positions. But I was hoping for something nicer, more automated, less brute-force. Any thoughts or pointers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我知道这是一个相当老的问题,但我回答是因为此页面位于 Google 的第一页,并且此链接可能对某人有用。
WPF 照片查看器演示
屏幕截图:
I know that this is a pretty old question, but I'm answering because this page is in the first page on Google and this link could be useful for someone.
WPF Photo Viewer Demo
Screenshot:
您可能想要使用
ItemsControl
/ListBox
,然后为 3x3 显示设置UniformGrid
面板作为其ItemsPanel
实现正确的 WPF 可绑定解决方案。如果您正在此处寻找动态解决方案,则需要将图像集合设置为 ItemsSource 绑定。 但问题太宽泛,无法给出准确答案。
You might want to use an
ItemsControl
/ListBox
and then set aUniformGrid
panel for a 3x3 display as itsItemsPanel
to achieve a proper WPF bindable solution.You need to set your collection of Images as ItemsSource binding if you are looking for a dynamic solution here. But the question is too broad to give an exact answer.
您可以使用简单的
ListBox
控件并自定义其ItemsPanel
模板并在其中添加WrapPanel
。WrapPanel
将项目放入水平平铺布局中,您可以在其中设置其最大宽度以将 3 个项目合并到一行中,并且它将为 3 个项目创建更多行,直到最后一个项目填满。You can use simple
ListBox
control and customize itsItemsPanel
template and addWrapPanel
in it.WrapPanel
puts items in a Horizontal Tiling layout, where you can set its max width to incorporate 3 items in one row and it will create more rows for 3 items till last one fills.