2011-03-15 4 views
0

wp7에서 파노라마 UI를 사용하고 있습니다.하나의 파노라마 페이지 (화면)에만 버튼을 배치 하시겠습니까?

각 파노라마에는 ListBox가 포함 된 파노라마 화면이 있습니다. ListBox와 함께 하나의 파노라마 페이지에만 단추를 추가하고 다른 페이지로 이동하면 다른 페이지의 단추를 이동하지 않습니다. 이 버튼은 목록 상자의 위에 있어야하며 다른 파노라마 사진 화면이 아닌이 목록 인스턴스에만 관련된 기능이 있어야합니다. 이것이 가능한가요? 당신이 버튼을 두 행이 할 수있는 그리드를 사용할 필요가 피벗 항목 (또는 파노라마 항목) 내부 :

답변

4

피벗 제어 피벗 항목을 가지고, 그래서 당신은 하나 개의 피벗 항목에

편집하여 버튼을 추가 할 수 있습니다 다른

<controls:Pivot Title="MY APPLICATION"> 
       <!--Pivot item one--> 
       <controls:PivotItem Header="item1"> 
            <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition></RowDefinition> 
         <RowDefinition></RowDefinition> 
        </Grid.RowDefinitions> 
        <Button Grid.Row="0"></Button> 
        <ListBox Grid.Row="1"></ListBox> 
       </Grid> 

       </controls:PivotItem> 

       <!--Pivot item two--> 
       <controls:PivotItem Header="item2"> 
        <Grid/> 
       </controls:PivotItem> 
      </controls:Pivot> 
+0

ups 내가 질문의 철자를 잘못 입력했습니다. 파노라마가 아니라 피벗입니다. 죄송합니다. 내 잘못 : ( – nemke

+0

같은 원리 일 겁니다. – Robert

+0

@nemke : 파노라마에도 똑같은 내용이 적용됩니다. 'PivotItem' 대신'PanoramaItem'이 포함되어 있습니다. – Praetorian

0

하나 개와 목록 상자는 당신은 Panorama 컨트롤 자체에 대한 TitleTemplate 속성을 설정 한 후 기존의 정적 리소스를 바인딩 할 수 있습니다. 예 :

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Key="header"> 
     <StackPanel> 
      <TextBlock Text="Pivot Control"> 
      </TextBlock> 
      <Button Margin="0,0,800,0" Width="200" Content="Test"></Button> 
     </StackPanel> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 

꽤 기본적인 샘플이지만 맞춤 바인딩을 소개 할 수 있습니다.

그럼 당신은 컨트롤에서 사용자 지정 서식을 참조 할 수 있습니다하십시오 Panorama 컨트롤에서

<controls:Panorama TitleTemplate="{StaticResource header}"> 
    <controls:PanoramaItem Header="Main"></controls:PanoramaItem> 
    <controls:PanoramaItem Header="Second"></controls:PanoramaItem> 
    <controls:PanoramaItem Header="Third"></controls:PanoramaItem> 
</controls:Panorama> 

이 버튼 어쨌든 제목에 이동됩니다

, 그래서 귀하의 경우 더 나은 선택이 Pivot 제어 곳이 될 것입니다 제목은 움직이지 않는다.