2011-11-24 16 views

cevap

20

Düzen. Eğer zorunda ..

 <controls:PanoramaItem Header="something" Orientation="Horizontal" Margin="0,-15,0,0" >     
      <ListBox Name="SomeList" Margin="0,0,-12,0" ItemsSource="{Binding SomeItemsList}" > 
       <ListBox.ItemsPanel> 
        <ItemsPanelTemplate> 
         <toolkit:WrapPanel x:Name="wrapPanel" Width="700" /> 
        </ItemsPanelTemplate> 
       </ListBox.ItemsPanel> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" Margin="0,0,0,17">         
          <Image Height="200" Width="200" Margin="12,0,9,0" Source="{Binding ImageURL}" />         
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </controls:PanoramaItem> 

bir liste kutusu içinde bir WrapPanel tanımladığınız DataTemplate almak lütfen unutmayın: görüntüleri ile insanlar göbek gibi panoramik kiremit etkisi tür almak için, böyle bir şey yapabileceğini WrapPanel'inize herhangi bir listeyi bağlama özgürlüğü.

Bu yardımcı olur umarız!

+0

Çok teşekkür ederim. –

+3

ListBox yerine daha basit ItemsControl kullanabilirsiniz. – Heiner

2

Evet, kesinlikle WrapPanel değil, ItemsSource içermiyor, liste alamıyor. ListBox'ı kullanın ve ItemsSource öğesini ayarlayabilirsiniz.

Kesinlikle dikey veya yatay kaydırma, resimlerin listesini göstermek için WrapPanel kullanabilirsiniz

enter image description here

+0

ListBox'ı biliyorum ama iyi fotoğraflar göstermiyor. ItemSource Örneğin, WrapPanel'a bir liste verdiğimi ve otomatik olarak bu listeyi gösterdiğimi söylemek istiyorum. –

+0

Eh, istediğiniz gibi göstermek için ListBox'un ControlTemplate ile oynayabilirsiniz. WrapPanel, Panel'den miras alır. Temelde Itemscontrol'ü uygulayan bir şeye ihtiyacın var. Sahip olduğunuz seçenekler için ItemsControl uygulamasını uygulayan öğeleri görmek için cevabımı kontrol edin. – MBen

+0

Ok teşekkürler (15 karakter) –

0

Aynı şeyi arayın ve buna rastlayın: Displaying a Collection of Items in a WrapPanel.

<ItemsControl ItemsSource="{Binding ActorList}" Margin="20"> 
<ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <Image Source="{Binding Image}" Height="100"/> 
    </DataTemplate> 
</ItemsControl.ItemTemplate> 
<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
     <WrapPanel/> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 

veya Xceed's SwitchPanel kullanabilirsiniz.

İlgili konular