【问题标题】:Remove blank space from Pivot Item in Windows Phone 8.1 App从 Windows Phone 8.1 应用程序中的数据透视项中删除空格
【发布时间】:2025-11-30 16:35:01
【问题描述】:

如何消除枢轴项目和枢轴边框之间的空白?
我尝试将边距和填充设置为 0,但它没有多大帮助。我想这样做的原因如下 - 我认为将枢轴的模板更改为三个项目的静态(不移动)标题有点困难,因此我只是在枢轴上方放置了一个带有三个按钮的 StackPanel三个项目,当有人按下按钮时,我会在后面的代码中手动选择数据透视项目。这种方法对我来说已经足够好了,但是有一定的缺陷——项目和 StackPannel 之间有一个空格,我该如何删除它?

<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal"> 
        <Button Click="Button_Click"/> 
        <Button Click="Button_Click_1"/> 
        <Button Click="Button_Click_2"/> 
    </StackPanel>
    <Pivot>
        <PivotItem>
            <local:someControl /> 
        </PivotItem>
        <PivotItem>
            <local:someControl />
        </PivotItem>
        <PivotItem>
            <local:someControl /> 
        </PivotItem>
    </Pivot>
</StackPanel>

【问题讨论】:

  • 请学习在您的问题中包含一些代码。它有助于避免所有的反对票。
  • @JohnSaunders 当我开始检查我在该网站上提出的所有其他问题时,您的评论让我变得偏执,这只是第二个不包含任何代码的问题。对于这种情况,描述情况还不够吗?它也没有那么多代码......只是一个堆栈面板和一个枢轴。
  • 请告诉我们问题 - 不要让我们猜测。 XAML 也是用于此目的的代码。
  • @JohnSaunders 我添加了它,但也许截图会更好?
  • @JohnSaunders btw,你真的知道答案,只是想让我正确地问这个问题吗?

标签: xaml windows-phone-8.1 winrt-xaml


【解决方案1】:

您可以使用negative value 作为边距来删除该空白区域。试试看

<Pivot Margin="0, -25, 0, 0">

将 25 替换为您想要的值。

【讨论】:

  • 在你回答之前我其实也做了同样的事情,但还是谢谢你,这是正确的答案。
【解决方案2】:

Pivot 边距设置为负数有效,但使用样式有更好的方法。

<Pivot>
    <Pivot.Resources>
        <Style TargetType="PivotItem">
            <Setter Property="Margin" Value="0"/>
        </Style>
    </Pivot.Resources>

    <PivotItem .../>
    <PivotItem .../>
</Pivot>

【讨论】: