如何删除或隐藏数据透视表的页面选择

时间:2018-10-21 11:05:00

标签: c# xaml user-interface uwp

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

我只想删除枢轴的现有标题,因此可以执行类似于以下UI的操作:in my understanding

1 个答案:

答案 0 :(得分:1)

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

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

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

请注意,第一RowDefinition的高度设置为auto。像这样将其更改为0:

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

这将隐藏标题部分。

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