WPF图片库

Rus*_*uss 7 c# wpf xaml image gallery

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

我不认为这ListView完全符合我的要求(虽然WPF足够大,我可能错过了一些明显的东西!).我可以Grid在网格位置设置和填充图像.但我希望有更好的,更自动化的,更少蛮力的东西.有什么想法或指针吗?

Job*_*Joy 7

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

 <ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled">
    <ListBox.ItemsPanel>
      <ItemsPanelTemplate>
        <UniformGrid Rows="3" Columns="3"/>
       </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
  <Image Source="Images\img1.jpg" Width="100"/>
  <Image Source="Images\img2.jpg" Width="50"/>
  <Image Source="Images\img3.jpg" Width="200"/>
  <Image Source="Images\img4.jpg" Width="75"/>
  <Image Source="Images\img5.jpg" Width="125"/>
  <Image Source="Images\img6.jpg" Width="100"/>
  <Image Source="Images\img7.jpg" Width="50"/>
  <Image Source="Images\img8.jpg" Width="50"/>
  <Image Source="Images\img9.jpg" Width="50"/>
 </ListBox>
Run Code Online (Sandbox Code Playgroud)

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


Edg*_*arT 7

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

WPF照片查看器演示

截图: 截图