私のアプリには単純なTwitterフィードが表示されており、コンテキストメニューには更新メソッドが実装されています。問題は、コンテキストメニューの表示がうまくいかないことです(アイテムの数量問題ではなく、ほんのわずかなことで起こります)。私は余分な時間をタップ/保持する必要があるようだし、コンテキストメニューが表示されます - 滑らかなアニメーションではなく、少しの衝撃。 アイテムをタップしたインスタント・フィードバックがある人のハブのように機能させるのが理想的です。その後、コンテキストメニューがスムーズなアニメーションで表示されます。コンテキストメニューの実行に問題があります
私にとっては、コンテキストメニューが表示され、選択された項目に注意を引くために画面の残りの部分が「背景に縮小」されていることがわかります。これはperf問題と関係があるようです。再び、この問題に関する理想的な行動を人々のハブに見てください。
これをよりうまく実装するためのヒントを教えてください。
<!-- twitter feed-->
<controls:PivotItem Header="feed">
<ScrollViewer>
<StackPanel>
<ItemsControl ItemsSource="{Binding Tweets}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Padding="12">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu >
<toolkit:MenuItem Header="refresh" Command="{Binding Main.RefreshTweetsCommand, Source={StaticResource Locator}}" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding user.profile_image_url}" Margin="0,12,0,0" Height="80" Width="80" Stretch="UniformToFill" VerticalAlignment="Top"/>
<Border Padding="12,0,0,0">
<StackPanel>
<TextBlock Text="{Binding user.name}" Foreground="Blue" FontSize="30" />
<TextBlock Text="{Binding date_created}" FontSize="16"/>
<TextBlock Text="{Binding text}" FontSize="20" TextWrapping="Wrap" Width="320" />
</StackPanel>
</Border>
</StackPanel>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<TextBlock Text="more . . ." FontSize="32" Padding="20">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Tap">
<cmd:EventToCommand Command="{Binding MoreTweetsCommand, Mode=OneWay}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
</StackPanel>
</ScrollViewer>
</controls:PivotItem>
うわー、設定IsZoomEnabled = falseは本当にperfを助けました。ありがとう! – earthling