2011-11-24 3 views

답변

20

편집. 당신이 그래서 ..

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

가 목록 상자 안에 WrapPanel은 사용자가 정의하는 DataTemplate을 데리러 않습니다 참고 : 이미지를 가진 사람들 허브처럼 파노라마 타일 효과의 종류를 얻으려면, 당신이 뭔가를 할 수 있습니다 모든 목록을 WrapPanel에 바인딩 할 자유를 완전하게하십시오.

희망이 도움이됩니다.

+0

대단히 감사합니다. –

+3

ListBox 대신 간단한 ItemsControl을 사용할 수 있습니다. – Heiner

2

예, 분명히 WrapPanel이 아니며 ItemsSource가 없으므로 목록을 가져올 수 없습니다. ListBox를 사용하면 ItemsSource를 설정할 수 있습니다.

당신은 절대적으로 수직 또는 수평으로 스크롤, 이미지의 목록을 표시하는 WrapPanel을 사용할 수 있습니다

enter image description here

+0

ListBox에 대해 알고 있지만 사진이 잘 표시되지 않습니다. ItemSource 예를 들어 WrapPanel에 목록을 지정하면이 목록이 자동으로 표시됩니다. –

+0

ListBox의 ControlTemplate으로 원하는대로 연주 할 수 있습니다. WrapPanel은 Panel에서 상속받습니다. 기본적으로 Itemscontrol을 구현하는 무언가가 필요합니다. 내 대답을 확인하여 선택 항목에 대해 ItemsControl을 구현하는 요소를 확인하십시오. – MBen

+0

감사합니다. (15 자) –

0

같은 것을 검색하면이 부분이 나타납니다 : 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> 

하거나 Xceed's SwitchPanel를 사용할 수 있습니다.

관련 문제