Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌套轴控件_C#_Silverlight_Windows Phone 7_Pivot - Fatal编程技术网

C# 嵌套轴控件

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="

是否可以在WP7中有嵌套的透视控件。 就像我是一个轴心页1,2,3 在1里面,我想要a,b,c页。 是否可以仅在MainPage.xaml中控制它


我希望旧的轴心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);
    }
}