2012-04-11 5 views
0

私のアプリには単純な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> 

答えて

1

あまりにも人々のハブで行われている問題「の背景に縮小する」、それは同じように明白ではありません。

は、ここに私のXAMLです。 IsZoomEnabledプロパティでこれを変更できます。http://www.windowsphonegeek.com/articles/WP7-ContextMenu-in-depth--Part1-key-concepts-and-APIを参照してください。

私は、Microsoftの実装と比較して、アニメーションも非常にばかげていることに気付きました。

+0

うわー、設定IsZoomEnabled = falseは本当にperfを助けました。ありがとう! – earthling

関連する問題