0

私はWindows Phoneの初心者です。vs2010とos 7.1を使用して、レイヤーを含むマップがあります。レイヤーをドラッグしたいのですが、レイヤーを本当にゆっくりドラッグしている場合にのみ発生します。少しでも速く動かそうとすると、マップがスクロールを開始しますそのレイヤーがドラッグされる代わりに、要するに、そのレイヤーをクリック/保持/ドラッグしている間、マップのスクロールを無効にしたいのです。マップのスクロールを停止するために、どのプロパティまたは何を無効にする必要があるかを知る必要があります.私はそれを何度もグーグル検索しましたが、役に立たなかった.c#(できれば)で解決策を教えていただければ幸いです. どんな助けでも大歓迎です。ありがとう。xaml コードは次のとおりです。

 <my:Map x:Name="MyMap" CredentialsProvider="my_key" MouseLeftButtonUp="map_onMouseLeftButtonUp" Mode="AerialWithLabels">
                <my:MapLayer x:Name="mylayer" Hold="mouseHoldingMapLayer" MouseMove="MouseMoveOverMapLayer" ></my:MapLayer></my:Map>

注:エミュレータでのみ試しました。テストするデバイスがありません。編集:また、どちらMyMap.IsEnabled = false;MyMap.IsHitTestVisible =false;機能しません。どちらもマップと子(この場合はレイヤー)とのユーザー操作を無効にし、明示的に設定mylayer.IsHitTestVisible =true;しても機能しません。http://msdn.microsoft.com/en-us/library/system.windows.uielement.ishittestvisible.aspxの参照セクションの下にある isHitTestVisible のドキュメントで述べたように

4

0 に答える 0