3

イメージ コントロールに GestureListener を追加した Silverlight/XNA アプリがあります。XNA にはゲームがあります。

Silverlight の部分に移動し、GestureListener をイメージに追加するまで、ゲームは正常に動作します。その後、ゲームに戻るとラグが発生します。

私が確認したところ、GestureListener を Silverlight の Image に追加した後にのみゲームが遅れ始めます。

Image newTroll = new Image();
newTroll.Stretch = Stretch.None;
newTroll.Source = image;

newTroll.Margin = new Thickness(10,10,0,0);
newTroll.RenderTransformOrigin = new Point(0.5, 0.5);
newTroll.CacheMode = new BitmapCache();
newTroll.RenderTransform = new CompositeTransform();
newTroll.MouseEnter += new MouseEventHandler(newTroll_MouseEnter);

var gestureListener = GestureService.GetGestureListener(newTroll);

gestureListener.PinchStarted += new EventHandler<PinchStartedGestureEventArgs>(gestureListener_PinchStarted);
gestureListener.PinchDelta += new EventHandler<PinchGestureEventArgs>(gestureListener_PinchDelta);
gestureListener.PinchCompleted += new EventHandler<PinchGestureEventArgs>(gestureListener_PinchCompleted);

gestureListener.DragStarted += new EventHandler<DragStartedGestureEventArgs>(gestureListener_DragStarted);
gestureListener.DragDelta += new EventHandler<DragDeltaGestureEventArgs>(gestureListener_DragDelta);
gestureListener.DragCompleted += new EventHandler<DragCompletedGestureEventArgs>(gestureListener_DragCompleted);

検索しましたが、この問題の解決策が見つかりませんでした

アップデート

これを読んだばかりなので、本当に混乱しています

「内部開発者は、どうやら GestureService がTouch.FrameReportedすべての TouchPoint で多くの処理を行うイベントへの静的サブスクリプションを持っていると報告しています。

しかし、イベントから退会することは決してないように見えるので、サービスを積極的に使用しなくなった場合でも、常にこれに料金を支払います."

4

1 に答える 1