2012-12-04 56 views
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> 

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

enter image description here

我怎么得到那个对象是显示结果显示恰好在该主题项目标题“76”下方?

我使用的Visual Studio 2012,C#,Silverlight中的Windows Phone 8,我在这里使用一个支点控制的结果

回答

1

是否更改顶级项目中的DataTemplate到一个StackPanel做呢?还是设置网格的VerticalContentAlignment = Top并设置VerticalAlignment = Top/Stretch工作?您可以贪心,并使用PivotItem.ItemTemplate中的所有空间,同时对齐顶部,或者主动注意空间并对齐顶部。

而且,在你的测试,你应该考虑删除顶级电网margin属性,因为它可能被指定到你想要的网格占用在ItemTemplate所有空间XAML分析器。

+0

感谢这个见解!当我改变这些设置它移动到顶部,但有一个差距,然后我意识到我有一个不需要的viewbox填充这个区域,所以我把它拿出来,并移动到正下方的标题项目!对于晚帖抱歉:P – Arrie

相关问题