Большие изображения на порт WPF ListView - PullRequest
2 голосов
/ 12 мая 2011

Мне нужно портировать классический ListView на версию WPF, я много гуглил, но не смог найти простой фрагмент кода.Все, что мне нужно, это эмулировать LargeImageList для показа динамических / снятых с камеры изображений (изображений).

.net 3.5

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

На самом деле вы хотите использовать панель обтекания:

<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/

2 голосов
/ 12 мая 2011

Тогда просто используйте 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>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...