C# 如何使pivot控件中的数据移动到屏幕的上半部分?
我有一个轴控制:C# 如何使pivot控件中的数据移动到屏幕的上半部分?,c#,silverlight,windows-phone-8,C#,Silverlight,Windows Phone 8,我有一个轴控制: <ScrollViewer Margin="0,104,0,229" HorizontalAlignment="Left"> <Grid Height="800" Width="468"> <phone:Pivot ItemsSource="{Binding DocumentHeaderItemsSearch}"> <phone:Pivot.HeaderTempla
<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,我在这里使用的是pivot控件,用于结果将DataTemplate中的顶级项更改为StackPanel会这样做吗?或者设置网格的VerticalContentAlignment=Top和设置VerticalAlignment=Top/Stretch是否有效?您可以贪婪地在对齐顶部时使用PivotItem.ItemTemplate中的所有空间,也可以主动注意空间并对齐顶部
此外,在测试期间,您应该考虑删除顶级网格边缘属性,因为它可能指定XAML解析器,您希望网格占用ItMeT模板中的所有空间。 谢谢你的洞察力!当我更改这些设置时,它移到了顶部,但有一个间隙,然后我意识到有一个不需要的viewbox填充了这个区域,所以我将其取出并移到标题项下!对不起,邮件迟了:P