2016-08-23 2 views
0

내 안드로이드 앱 중 하나를 WinPhone 8.1 및 10 (UWP)으로 포팅합니다. 앱 자체는 개별 활동을 각 탭에로드하는 TabHost를 사용하며 각 탭은 눌려 질 때 각 탭에 표시됩니다.Android TabHost를 Windows Phone으로 이식하는 방법

WinPhone에서 피벗을 사용하여 동일한 작업을 수행합니다. 피벗 항목이있는 뷰에서 피벗을 사용하여 UI를 설정해야하는 것처럼 보입니다. 나는 그것이 이치에 맞지 않는 것으로 간주 할 수 없다.

피봇 아이템 1이 링크 된 페이지를로드하지만 맨 위에 피벗이있는 방법이 있나요?

+0

가 왜'Page' 인스턴스를 필요합니까? 별도의'UserControl'에서보기를 정의 할 수 있으며 피벗에서 사용할 수 있습니다. –

+0

감사합니다 - 나는 간단한 대답이 있어야한다는 것을 알았다. 이제는 말한 것처럼 UserControls를 표시하도록하십시오! – Nodoid

답변

1

피벗 항목 1은 연결되는 페이지를로드하지만 상단에는 피벗이 여전히 있습니다.

나는 당신이 아마 그래서 UserControl을 사용할 필요가없는 경우, Pivot의 헤더를 클릭하면 어떤 페이지로 Pivot의 내용을 탐색 할 생각합니다. 필요한 것은 Frame 컨트롤입니다.

먼저 우리는 Pivot에 헤더 부분과 내용 부분이 있음을 알아야합니다. 필요한 것은 헤더를 항상 표시하는 것입니다.

예를 들어, 당신은 다음과 같이 코딩 할 수 있습니다 :

<Pivot> 
    <PivotItem Header="Page 1"> 
     <Frame x:Name="frame1" /> 
    </PivotItem> 
    <PivotItem Header="Page 2"> 
     <Frame x:Name="frame2" /> 
    </PivotItem> 
    <PivotItem Header="Page 3"> 
     <Frame x:Name="frame3" /> 
    </PivotItem> 
</Pivot> 

을이 같은 예를 들어이 Frame 컨트롤을 탐색 할 수 있습니다 뒤에 코드에서 :

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    frame1.Navigate(typeof(MainPage)); 
    frame2.Navigate(typeof(Page2)); 
    frame3.Navigate(typeof(Page3)); 
} 
+0

그건 정확히 내가 쓴거야 - 고마워. :) – Nodoid

관련 문제