Мне нужно портировать классический ListView на версию WPF, я много гуглил, но не смог найти простой фрагмент кода.Все, что мне нужно, это эмулировать LargeImageList для показа динамических / снятых с камеры изображений (изображений).
.net 3.5
На самом деле вы хотите использовать панель обтекания:
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListView.ItemsPanel> <ItemsPanelTemplate> <WrapPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ListView.ItemsPanel> ... </ListView>
Также, если ваши изображения уже не одного размера, вы можете использовать трюк, описанный в этой статье, чтобы сделать их все одинакового размера.: http://joshsmithonwpf.wordpress.com/2008/09/06/synchronizing-the-width-of-elements-in-an-itemscontrol/
Тогда просто используйте StackPanel
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" VerticalAlignment="Top"> <Border Margin="5" CornerRadius="5" Height="40" Width ="45" > <Image Source="Images/Desert.jpg"></Image> </Border> <Border Margin="5" CornerRadius="5" Height="40" Width ="45" > <Image Source="Images/Desert.jpg"></Image> </Border> <Border Margin="5" CornerRadius="5" Height="40" Width ="45" > <Image Source="Images/Desert.jpg"></Image> </Border> </StackPanel>