結束了一個變通對於本
我完全除去樞軸頭和創建的獨立控制以導航樞軸
的NAV-視圖模型,樞軸和導航控制之間共享,有SelectedPage屬性,當你在導航控制導航,其改變:
<AppControls:Nav Grid.Row="0"/>
這給了我選擇的菜單項的佈局的完全控制。 該SelectedPage屬性綁定到樞軸的SelectedIndex:
滿標記:
<Grid x:Name="LayoutRoot" DataContext="{Binding Nav, Source={StaticResource Locator}}" Background="#E8E8E8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<!--ContentPanel - place additional content here-->
<AppControls:Nav Grid.Row="0"/>
<phone:Pivot SelectedIndex="{Binding SelectedPage, Mode=TwoWay}" Grid.Row="1" x:Name="MainGui">
<phone:PivotItem x:Name="FrontPage">
<AppControls:Topnav Grid.Row="1" />
</phone:PivotItem>
<phone:PivotItem x:Name="PlacesPage">
<AppControls:PlacesControl Grid.Row="1"/>
</phone:PivotItem>
<phone:PivotItem x:Name="MapPage">
<AppControls:MapControl Grid.Row="1"/>
</phone:PivotItem>
<phone:PivotItem x:Name="SettingsPage">
<AppControls:Settings Grid.Row="1" />
</phone:PivotItem>
</phone:Pivot>
</Grid>