1

Windows Phone 8 アプリのページに LongListSelector コントロールがあります。このコントロールでは、GroupHeaderTemplate と ItemTemplate を設定し、両方に TextBlock を含めます。TextBlock コントロールを中央に揃えると、奇妙な動作が発生します (おそらく奇妙ではありませんが、現時点では説明できません)。携帯電話でページを開くと、中央のテキストが約 1 秒ほど移動します。右に5px。移動はユーザーに表示されます (ページが読み込まれた後に発生します)。私はこの問題を解決しようとしましたが、すべてのマージンの変更 (およびその他の試行) は動作を変更せず、友人の Google も私を助けることができませんでした. なぜこれが起こっているのか、これを解決する方法を説明してもらえますか?

私のコード(簡略化):

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="0">
        <phone:LongListSelector x:Name="longList" LayoutMode="List" HideEmptyGroups ="true" Margin="5,0,5,5" ItemsSource="{Binding List, Mode=OneWay}" IsGroupingEnabled="True" Background="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            <phone:LongListSelector.Resources>
                <DataTemplate x:Key="itemTemplate">
                    <Grid Margin="10,10,10,0" Background="#FFF3F1F1" HorizontalAlignment="Left">
                        <TextBlock x:Name="name" Margin="10" TextWrapping="NoWrap" Text="{Binding Name}" VerticalAlignment="Center" FontSize="40"/>
                    </Grid>
                </DataTemplate>
                <DataTemplate x:Key="groupHeaderTemplate">
                    <Grid Margin="10,10,10,0" Background="#FFF3F1F1" HorizontalAlignment="Center">
                        <TextBlock x:Name="name" Margin="10" TextWrapping="NoWrap" Text="test" VerticalAlignment="Center" FontSize="40"/>
                    </Grid>
                </DataTemplate>
            </phone:LongListSelector.Resources>
            <!--<phone:LongListSelector.JumpListStyle>
                <StaticResource ResourceKey="jumpListStyle"/>
            </phone:LongListSelector.JumpListStyle>-->
            <phone:LongListSelector.GroupHeaderTemplate>
                <StaticResource ResourceKey="groupHeaderTemplate"/>
            </phone:LongListSelector.GroupHeaderTemplate>
            <phone:LongListSelector.ItemTemplate>
                <StaticResource ResourceKey="itemTemplate"/>
            </phone:LongListSelector.ItemTemplate>
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="SelectionChanged">
                    <i:InvokeCommandAction Command="{Binding SelectItemCommand}"
                        CommandParameter="{Binding SelectedItem, ElementName=longList}"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
        </phone:LongListSelector>
    </Grid>

前もって感謝します

4

0 に答える 0