私はこのクリップでビングマップを持っている:クリッピングされたBingマップはScrollViewerで更新されませんか?
<my:Map.Clip>
<RectangleGeometry RadiusX="15" RadiusY="15" Rect="0,0,450,250" />
</my:Map.Clip>
マップは、下部のどこかScrollViewerのであり、それの半分だけが表示されます。 問題は、地図全体を表示するために上にスクロールすると、表示されなかったマップの部分が黒になります。
マップにクリップがない場合、この問題は発生しません。それは正しくレンダリングされます。 これはコントロールのバグですか、何か間違っていますか? 誰でもこの問題が以前に発生しましたか?
更新:私はこれを実証するための小さなサンプルプロジェクトを作った:link。また、これを実行している間、マップコントロールがグリッドの内側にある場合にのみ問題が発生することに気付きました。私はScrollViewerにまっすぐ置くだけでうまくいきます。
更新:グリッド行の固定高さを設定しても効果はありません。また、スタックパネル内にグリッド+マップを配置してからスクロールビューア内に配置すると機能しません。あなたはこれを修正するために何かを見つけましたか?
これは実際には機能するかもしれません。私は明日私のPCに着くと、それがどのように動作するかを教えてくれます。 –
あなたのソリューションを使ってみましたが、残念ながらWP7プロジェクトでLinqToVisualTreeを使用することができませんでした。 –
どうしてですか?単にコードをカットアンドペーストするか、wp7contribの一部としてダウンロードしてください。 – ColinE