2012-06-04 3 views
0

내 xaml 코드에서 2x2의 사각형을 만들고 싶습니다. 이 같은 (I 윈도우 전화 레이아웃에서 파노라마 컨트롤을 사용) ..윈도우 폰 레이아웃에 대한 질문이 있습니다

O의 O

O의 O

은이 코드를 사용합니다.

   <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel FlowDirection="LeftToRight" Orientation="Horizontal" Margin="0,0,0,17"> 
          <!--Replace rectangle with image--> 
          <Rectangle Height="100" Width="100" Fill="Orange" Margin="12,0,9,0"/> 
          <StackPanel Width="311"> 
           <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
           <TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </controls:PanoramaItem>  

하지만 그 수

...

O

O

O

O

이 문제를 어떻게 해결할 수 있습니까? 알려주세요. 부디! 고맙습니다. :)

+0

정확하게 이해했다면 항목을 "직사각형"으로 배치해야합니까? 그래서, WrapPanel을 사용해보십시오. http://windowsphonegeek.com/articles/WP7-WrapPanel-in-depth –

답변

0

태그에 문제가 있습니까? 질문이 그렇게 명확하지 않습니다. 정확하게 이해하면 문제가 해결 될 것입니다.

<StackPanel Width="311" Orientation="Horizontal"> 

는 템플릿에서 목록 상자를 사용하는 것 같습니다 내부 StackPanel의

0

이 시도하지만, 목록은 곧장 이동하기위한 것입니다. 특정 방법으로 보이게하는 목록 상자 항목 내부에서 일을 할 수 있지만 목록 상자는 항상 항목의 바로 위아래 목록을 만듭니다.

그리드 패턴을 원하면 그리드 컨트롤과 Grid.RowDefinitions 및 Grid.ColumnDefinitions를 사용하여 올바른 패턴을 만드십시오.

+0

오, 정말 고마워요. 나는 그것을 시도 할 것이다! 아무튼 감사 해요! 좋은 하루 되세요:) –