windows-phone-7.1 - 剪切的 Bing map 不会在 ScrollViewer 中刷新?

标签 windows-phone-7.1 bing-maps windows-phone-7

我有一个带有此剪辑的 bing map :

<my:Map.Clip>
     <RectangleGeometry RadiusX="15" RadiusY="15" Rect="0,0,450,250" />
</my:Map.Clip>

map 位于 ScrollViewer 底部的某个位置,并且只有一半可见。 问题是,当我向上滚动以显示整个 map 时, map 上不可见的部分现在是黑色的。

当我的 map 上没有剪辑时,不会出现此问题。它已正确渲染。 这是控件中的错误还是我做错了什么? 有人以前遇到过这个问题吗?

更新:我制作了一个小示例项目来演示这一点:link 。另外,在执行此操作时,我还注意到只有本地图控件位于网格内时才会出现问题。如果我将它直接放在 ScrollViewer 中,它就可以正常工作。

更新:为网格行设置固定高度没有帮助。另外,将网格+ map 放入堆栈面板中,然后放入滚动查看器中是行不通的。你们中有人找到了解决这个问题的办法吗?

最佳答案

您不应在 ScrollViewer 或 Pivot、Panorama 或捕获平移/滚动手势的任何其他控件中包含 Bing map 控件。这将导致非常差的用户体验,因为用户不知道手势是由 map 还是托管控件捕获。我认为正在发生的事情是,当您滚动时,您并不是在滚动 ScrollViewer,而是在平移 map 。

关于windows-phone-7.1 - 剪切的 Bing map 不会在 ScrollViewer 中刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710465/

相关文章:

google-maps - 映射一组邮政编码

xna - 适用于 WinPhone 7 和 XNA 的 Dotfuscator

.net - 带 mDNS/Bonjour 浏览器的 Windows Phone 7

c# - 如何访问正在呈现的 ListBox 中的项目而不是其源数据?

c# - 在 Windows Phone 中生成 SHA1 散列会输出不同的散列

javascript - 如何使用 Bing Maps AJAX Control v7 获取鼠标点击的纬度/经度

c# - 访问 Windows 10 离线 map

serialization - XNA - WP7 - TiledLib - 序列化和逻辑删除

windows-phone-7 - 安装 Mango SDK 后无法启动 Windows Phone 模拟器

windows-phone-7 - 如何同时为两个轴(X,Y)做平移动画?