0

我有这个枢轴控制:

<ScrollViewer Margin="0,104,0,229" HorizontalAlignment="Left">
        <Grid Height="800" Width="468">
            <phone:Pivot ItemsSource="{Binding DocumentHeaderItemsSearch}">
                <phone:Pivot.HeaderTemplate>
                    <DataTemplate>
                        <TextBlock x:Name="ProcessName" Text="{Binding ProcessName}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" FontSize="48" Margin="2,20,2,2" FontWeight="Bold"/>
                    </DataTemplate>
                </phone:Pivot.HeaderTemplate>      

                <phone:Pivot.ItemTemplate>                   
                    <DataTemplate>                          
                            <Grid x:Name="Content"  Grid.Row="0" Margin="0,-35,0,0">
                            <Viewbox x:Name="viewboxHeader"  Tag="0">
                                <Grid Height="80" Width="436">
                                    <Canvas Background="{Binding Urgency, Converter={StaticResource converttocolor}}" Margin="0,0,409,0">
                                        <TextBlock TextWrapping="Wrap" Text="{Binding Duration}" Foreground="Black" RenderTransformOrigin="0.5,0.5" FontSize="{StaticResource PhoneFontSizeNormal}"  Canvas.Top="25" UseLayoutRounding="False" d:LayoutRounding="Auto" TextAlignment="Center" FontWeight="Bold" Width="80" Height="28" Canvas.Left="-26" HorizontalAlignment="Center" VerticalAlignment="Center" >
                                            <TextBlock.RenderTransform>
                                                <CompositeTransform Rotation="-90"/>
                                            </TextBlock.RenderTransform>
                                        </TextBlock>
                                    </Canvas>
                                    <TextBlock TextWrapping="Wrap" Text="{Binding DocDesc}" Foreground="White" Margin="31,4,0,44" FontSize="{StaticResource PhoneFontSizeMediumLarge}" FontFamily="{StaticResource PhoneFontFamilyBold}"/>
                                    <TextBlock TextWrapping="Wrap" Text="{Binding Originator}" Margin="31,44,167,4" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="White" FontFamily="{StaticResource PhoneFontFamilySemiLight}"/>
                                    <TextBlock TextWrapping="Wrap" Text="{Binding DocDate, Converter={StaticResource convertshortdate}}" Margin="277,44,0,4" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="White" FontFamily="{StaticResource PhoneFontFamilySemiLight}" HorizontalAlignment="Right"/>
                                </Grid>
                            </Viewbox>
                        </Grid>                         
                    </DataTemplate>
                </phone:Pivot.ItemTemplate>

            </phone:Pivot>  

        </Grid>


    </ScrollViewer>

所以这是我运行应用程序并使用搜索功能时得到的结果:

在此处输入图像描述

我将如何让显示结果的对象恰好显示在该枢轴项目标题“76”的正下方?

我正在使用 Visual Studio 2012、c#、silverlight、windows phone 8,并且我在这里使用枢轴控件来获取结果

4

1 回答 1

1

将 DataTemplate 中的顶级项目更改为 StackPanel 会这样做吗?或者设置网格的 VerticalContentAlignment=Top 和设置 VerticalAlignment=Top/Stretch 是否有效?您可以贪婪并在对齐顶部时使用 PivotItem.ItemTemplate 中的所有空间,或者主动注意空间并与顶部对齐。

此外,在您的测试期间,您应该考虑删除顶级 Grid 边距属性,因为它可能指定 XAML 解析器您希望 Grid 占用 ItemTemplate 中的所有空间。

于 2012-12-04T08:16:14.220 回答