首页 > 解决方案 > 如何删除或隐藏枢轴的页面选择

问题描述

有什么方法可以编辑样式或某些参数可以更改以隐藏/删除枢轴的这一部分?

我只想删除数据透视表的现有标题,以便可以执行类似于此 UI 的操作:在我的理解中

标签: c#xamluser-interfaceuwp

解决方案


是的,您可以编辑模板来做到这一点。

枢轴模板很大,向下滚动以查看这部分:

<ScrollViewer x:Name="ScrollViewer" BringIntoViewOnFocusChange="False" HorizontalScrollBarVisibility="Hidden" HorizontalSnapPointsAlignment="Center" HorizontalSnapPointsType="MandatorySingle" Margin="{TemplateBinding Padding}" Template="{StaticResource ScrollViewerScrollBarlessTemplate}" VerticalContentAlignment="Stretch" VerticalSnapPointsType="None" VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Disabled" ZoomMode="Disabled">
    <PivotPanel x:Name="Panel" VerticalAlignment="Stretch">
        <Grid x:Name="PivotLayoutElement">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Grid.RenderTransform>
                <CompositeTransform x:Name="PivotLayoutElementTranslateTransform"/>
            </Grid.RenderTransform>
            <!--......
            .. bla bla bla
            ......-->
        </Grid>
    </PivotPanel>
</ScrollViewer>

注意 1st 的高度RowDefinition设置为auto. 像这样将其更改为0:

<Grid.RowDefinitions>
    <RowDefinition Height="0"/>
    <RowDefinition Height="*"/>
</Grid.RowDefinitions>

这将隐藏该标题部分。

但你为什么要这样做?如果没有标题,您将无法从一个项目导航到另一个项目,除非您出于某种原因希望以编程方式进行导航。另外,请查看FlipView,我认为您可能需要 Control 。


推荐阅读