如何防止 WP8 Panorama Control 暂时滑动?

Posted

技术标签:

【中文标题】如何防止 WP8 Panorama Control 暂时滑动?【英文标题】:How to prevent WP8 Panorama Control temporarly from sliding? 【发布时间】:2013-02-27 12:40:09 【问题描述】:

使用 WP7 SDK 可以使用 BlocksPan 来防止全景控件滑动,例如如果您在其上使用水平 Slider 控件。这不再适用于 WP8 sdk。微软在指南中说:只是不要在全景图上使用滑块。但我们的应用(之前为 wp7 设计)确实需要它。

还有其他方法可以防止全景滑动吗?如果我们不顾指南进行验证,我们的应用会不会通过商店验证?

请帮忙;)

最好的问候, 克里斯

【问题讨论】:

它不应该通过认证。不确定是否要防止滚动。 (将尝试调查) 对不起。默认情况下,它使用真正的滑块。我们的控件是一个自定义控件,但具有与滑块几乎相同的功能。我不相信这会有所不同,但确实如此。 滑块控件和自定义控件的区别在哪里? 无法看到您的自定义控件有什么不同 【参考方案1】:

其实很简单你应该订阅全景控件的ManipulationStarted事件

    m_Panorama.ManipulationStarted += m_Panorama_ManipulationStarted;


    void m_Panorama_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
    
        m_Panorama.IsHitTestVisible = false;           
    

也许你还需要一个布尔变量

【讨论】:

我也试过了,但没有按预期工作。全景控件先执行滑动。

以上是关于如何防止 WP8 Panorama Control 暂时滑动?的主要内容,如果未能解决你的问题,请参考以下文章

WP8.1 如何在 C# 中取消后台音频任务

javascript Burda Mobile Panorama Ad v2 | SWIPE

如何检测背景音乐是​​否在 WP8 中播放?

WP8 如何使用 Blend 为 ListBox 设置动画

模仿ICE的structured panorama小按钮

是否使用 access-control-allow-origin 足以防止滥用 api?