弹出窗口时如何在弹出窗口中修复闪烁的Webview?

时间:2017-07-20 15:48:11

标签: xaml windows-8.1-universal

我有一个应用程序可以通过自定义用户控件打开弹出窗口。弹出式xaml包含一个webview,其内容通过“[webview] .NavigateToString()”提供给它。

当弹出窗口打开时,它会从屏幕中心下方到屏幕中心进行轻微滑动动画并加载内容(这是默认动画)。

立即加载webview内容,当弹出窗口加载完所有内容后,webview会闪烁。

我已经尝试了所有“on load”和“loaded”事件无济于事。闪烁总是发生在那些事件之后。

我唯一的解决方法是设置一个调度程序计时器,以便在弹出框完全加载和动画完成后使网页视图可见。

有没有人知道如何在没有计时器的情况下解决这个问题?

注意:在客户端计算机(表面专业版3)上仔细检查后,似乎webview正在重新加载webview的css样式。我可以看到具有正确样式的webview,然后“闪烁”足够慢,我可以看到样式消失一瞬间然后再次应用样式。我尝试完全删除样式,仍然有一个闪烁。也许它是在弹出完成加载后重新加载整个webview的?

编辑:好的。我已经确认它与默认的弹出过渡有关。在我的应用程序的另一个区域,我使用webview作为页面的一部分。我打开了该页面的转换,webview完成了同样的闪烁!因此,如果我可以完全移除弹出过渡,则闪烁 应该 消失。

编辑#2:到目前为止,我无法从弹出按钮中删除过渡。

0 个答案:

没有答案