C# 嵌套轴控件
是否可以在WP7中有嵌套的透视控件。 就像我是一个轴心页1,2,3 在1里面,我想要a,b,c页。 是否可以仅在MainPage.xaml中控制它C# 嵌套轴控件,c#,silverlight,windows-phone-7,pivot,C#,Silverlight,Windows Phone 7,Pivot,是否可以在WP7中有嵌套的透视控件。 就像我是一个轴心页1,2,3 在1里面,我想要a,b,c页。 是否可以仅在MainPage.xaml中控制它 我希望旧的轴心1,2,3在单击1时消失,取而代之的是a、b、c作为主轴心标题。可能吗?这种情况通常是可能的。但是,我强烈建议不要这样做,因为这会让用户感到困惑,并且会给您增加更多的工作要做(按照处理数据轴之间的导航而不是页面)。假设我有一个示例Pivot控件: <controls:Pivot x:Name="HostPivot" Title="
我希望旧的轴心1,2,3在单击1时消失,取而代之的是a、b、c作为主轴心标题。可能吗?这种情况通常是可能的。但是,我强烈建议不要这样做,因为这会让用户感到困惑,并且会给您增加更多的工作要做(按照处理数据轴之间的导航而不是页面)。假设我有一个示例
Pivot
控件:
<controls:Pivot x:Name="HostPivot" Title="MY APPLICATION">
<controls:PivotItem x:Name="MainPivot" Header="first">
<controls:Pivot x:Name="sPivot" Title="Secondary Pivot">
<controls:PivotItem x:Name="sPivotItem" Header="inside1"></controls:PivotItem>
<controls:PivotItem Header="inside2"></controls:PivotItem>
<controls:PivotItem Header="inside3"></controls:PivotItem>
</controls:Pivot>
</controls:PivotItem>
<controls:PivotItem x:Name="SecondaryPivot" Header="second">
</controls:PivotItem>
</controls:Pivot>
您必须从主机Pivot
控件中第一个PivotItem
的子控件集中删除辅助Pivot
控件,并将其添加到主网格(LayoutRoot
)
这最终会提出一个问题-当在单独的
PhoneApplicationPage
Entities之间导航显然更容易、更高效时,您是否真的希望以这种方式(在数据透视之间)实现导航。我仍然无法隐藏主数据透视控件。我应该在哪里使用sPivot.manipationstarted+=neweventhandler(sPivot_manipationstarted);我在手势监听器里试过了。没有锻炼:(把它放在初始化区-在页面构造函数中。即使这是可能的,我强烈建议这不会是一个受欢迎的Metro体验-可能最好使用不同的UI设计-例如单独的页面-而不是将用户与这种消失的父轴设计混淆。我不确定我是否会隐藏主轴,但我个人不认为将pivots+嵌套到point+有任何问题。我不想仅仅因为你可以这样做,而且你肯定必须在移动内部pivot时阻止外部pivot移动,但这很容易通过捕获操作来实现,如回答中所述。我已经使用了这个构造tle和最终结果是非常直观的,符合地铁的感觉。啊,在这里找到了关于这样做的文章
void sPivot_ManipulationStarted(object sender, ManipulationStartedEventArgs e)
{
if (MainPivot.Content != null)
{
MainPivot.Content = null;
LayoutRoot.Children.Remove(HostPivot);
LayoutRoot.Children.Add(sPivot);
}
}