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 margin プロパティを削除することを検討する必要があります。XAML パーサーに対して、Grid が ItemTemplate 内のすべてのスペースを占有するように指定している可能性があるためです。

于 2012-12-04T08:16:14.220 に答える