我有一个应用程序可以通过自定义用户控件打开弹出窗口。弹出式xaml包含一个webview,其内容通过“[webview] .NavigateToString()”提供给它。
当弹出窗口打开时,它会从屏幕中心下方到屏幕中心进行轻微滑动动画并加载内容(这是默认动画)。
立即加载webview内容,当弹出窗口加载完所有内容后,webview会闪烁。
我已经尝试了所有“on load”和“loaded”事件无济于事。闪烁总是发生在那些事件之后。
我唯一的解决方法是设置一个调度程序计时器,以便在弹出框完全加载和动画完成后使网页视图可见。
有没有人知道如何在没有计时器的情况下解决这个问题?
注意:在客户端计算机(表面专业版3)上仔细检查后,似乎webview正在重新加载webview的css样式。我可以看到具有正确样式的webview,然后“闪烁”足够慢,我可以看到样式消失一瞬间然后再次应用样式。我尝试完全删除样式,仍然有一个闪烁。也许它是在弹出完成加载后重新加载整个webview的?
编辑:好的。我已经确认它与默认的弹出过渡有关。在我的应用程序的另一个区域,我使用webview作为页面的一部分。我打开了该页面的转换,webview完成了同样的闪烁!因此,如果我可以完全移除弹出过渡,则闪烁 应该 消失。
编辑#2:到目前为止,我无法从弹出按钮中删除过渡。