我有一个Pivot和5个Pivot项目,通过xml我根据需要添加和删除那些数据透视项目,但事情是我希望我的一些ApplicationBarIcons在选择某些pivotitems时可见并在某些pivotitems上折叠看来,我不能通过检查selectedindex这一点来做到这一点,因为动态地它们会被改变。我该怎么办?
答案 0 :(得分:1)
不确定如何处理应用栏的加载。您是在使用XAML
代码还是C#?
如果您是在C#中执行此操作,则Visible
对象应该有ApplicationBar
属性。
答案 1 :(得分:1)
请务必查看Windows手机的Cimbalino工具包!它有一个可绑定的应用程序appbar,因此您可以在切换枢轴时调整IsVisible属性! >在Pivot上有一个SelectionChanged事件来跟踪当前活动的枢轴,我会检查数据透视表的名称或像Techloverr建议的标记
示例cimbalino http://code.msdn.microsoft.com/wpapps/cimbalino-windows-phone-4de77988
答案 2 :(得分:1)
您可以使用id.If id = 0为枢轴页面的某些枢轴项目创建ApplicationBar,它将自动转轴页面(项目)0。使用此选项,您可以选择所有AppBars必须在整个枢轴页面和选择性枢轴页面(项目)。
<phone:Pivot>
<i:Interaction.Triggers>
<appBarUtils:SelectedPivotItemChangedTrigger>
<appBarUtils:SelectedPivotItemChangedTrigger.SelectionMappings>
<appBarUtils:SelectionMapping SourceIndex="0" TargetIndex="0"/>
</appBarUtils:SelectedPivotItemChangedTrigger.SelectionMappings>
<appBarUtils:SwitchAppBarAction>
<appBarUtils:AppBar Id="0" BackgroundColor="{StaticResource AppBarBg}" ForegroundColor="{StaticResource Foreground}">
<appBarUtils:AppBarButton IconUri="/Assets\Images\appbar.home.png" Text="home" Command="{Binding HomeNavigationCommand}"/>
</appBarUtils:AppBar>
<appBarUtils:AppBar Id="1" BackgroundColor="{StaticResource AppBarBg}" ForegroundColor="{StaticResource Foreground}">
<appBarUtils:AppBarButton IconUri="/Assets\Images\appbar.home.png" Text="home" Command="{Binding HomeNavigationCommand}"/>
</appBarUtils:AppBar>
<appBarUtils:AppBar Id="2" BackgroundColor="{StaticResource AppBarBg}" ForegroundColor="{StaticResource Foreground}">
<appBarUtils:AppBarButton IconUri="/Assets\Images\appbar.home.png" Text="home" Command="{Binding HomeNavigationCommand}"/>
<appBarUtils:AppBarButton IconUri="/Assets\Images\appbar.money.png" Text="collection" Command="{Binding CollectionPageCommand}"/>
<appBarUtils:AppBarButton IconUri="/Assets\Images\appbar.check.rest.png" Text="ok" Command="{Binding OrderConfirmationButtonCommand}"/>
</appBarUtils:AppBar>
<appBarUtils:AppBar Id="3" BackgroundColor="{StaticResource AppBarBg}" ForegroundColor="{StaticResource Foreground}">
<appBarUtils:AppBarButton x:Name="ConfirmationAppBarButton" IconUri="/Assets\Images\appbar.cancel.rest.png" Text="cancel" Command="{Binding OrderCancelButtonCommand}"/>
<appBarUtils:AppBarButton IconUri="/Assets\Images\appbar.check.rest.png" Text="ok" Command="{Binding OrderConfirmationButtonCommand}" IsEnabled="{Binding Model.EnableCheck,Mode=TwoWay}" />
</appBarUtils:AppBar>
</appBarUtils:SwitchAppBarAction>
</appBarUtils:SelectedPivotItemChangedTrigger>
</i:Interaction.Triggers>
</phone:Pivot>
//假设您的观点位于“查看文件夹”
中使用here中的AppBarUtils并在代码中引用。 您可以使用上面的示例代码为每个透视图项目设置不同的应用程序。希望这对您有帮助。