0

使用默认的 Windows Pivot 应用程序创建枢轴应用程序,想要在枢轴控件上方添加 2 个按钮,但它们继续出现在枢轴上重叠,而不是在上方。例如,下面的代码不会产生正确的结果

<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">

   <Button Name ="btnFav" Content="Favourite" HorizontalAlignment="Left" Height="77" Margin="157,0,0,0" VerticalAlignment="Top" Width="158" RenderTransformOrigin="1.608,0.329" BorderBrush="#FFD49A48" Foreground="#FF007C00"/>

    <!--Pivot Control-->
    <controls:Pivot Name="objPivot" >


    </controls:Pivot>
4

1 回答 1

1

在网格中,控件位于行和列中。如果不指定行或列,控件将位于第一个。因此,在您的情况下,按钮和枢轴都位于第一行和第一列,因此是重叠的。

只需声明两个不同的行,并在每个行中放置一个控件:

<Grid x:Name="LayoutRoot" Background="Transparent">
   <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />
      <RowDefinition />
   </Grid.RowDefinition>

   <Button Grid.Row="0" Name ="btnFav" Content="Favourite" HorizontalAlignment="Left" Height="77" Margin="157,0,0,0" VerticalAlignment="Top" Width="158" RenderTransformOrigin="1.608,0.329" BorderBrush="#FFD49A48" Foreground="#FF007C00"/>

    <!--Pivot Control-->
    <controls:Pivot Name="objPivot" Grid.Row="1">

</controls:Pivot>

请注意,我已经用自动方式声明了第一行。这样,它将自动调整大小,使其具有与其子控件(在您的情况下为按钮)相同的高度。您可以根据需要更改 Height 属性的值。

于 2013-04-26T11:56:17.980 回答