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

Xaml 如何在弹出窗口打开时修复弹出窗口中闪烁的Webview?,xaml,windows-8.1-universal,Xaml,Windows 8.1 Universal,我有一个通过自定义用户控件打开弹出按钮的应用程序。弹出式xaml包含一个webview,其内容通过“[webview].NavigateToString()”提供给它 弹出按钮打开时,会从屏幕中心的正下方到屏幕中心进行轻微的滑动动画,并加载内容(这是默认动画) webview内容会立即加载,弹出按钮加载完所有内容后,webview会闪烁 我尝试了所有的“加载”和“加载”事件,但都没有成功。闪烁总是发生在这些事件之后 我唯一的解决方法是设置一个调度程序计时器,以便在弹出按钮完全完成加载和动画制作后

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

弹出按钮打开时,会从屏幕中心的正下方到屏幕中心进行轻微的滑动动画,并加载内容(这是默认动画)

webview内容会立即加载,弹出按钮加载完所有内容后,webview会闪烁

我尝试了所有的“加载”和“加载”事件,但都没有成功。闪烁总是发生在这些事件之后

我唯一的解决方法是设置一个调度程序计时器,以便在弹出按钮完全完成加载和动画制作后使webview可见

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

注意:在客户端机器(surface pro 3)上仔细检查后,webview似乎正在为webview重新加载css样式。我可以看到具有正确样式的webview,然后“闪烁”足够慢,我可以看到样式在瞬间消失,然后再次应用样式。我试图完全删除样式,但仍有闪烁。可能是在弹出按钮加载完成后重新加载整个webview

编辑:好的。我已经确认它与默认弹出型按钮转换有关。在我的应用程序的另一个区域,我使用网络视图作为页面的一部分。我为那个页面打开了一个转换,而webview做了完全相同的闪烁!因此,如果我可以完全删除弹出式转换,闪烁应该消失


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

弹出型按钮将ContentTransitions应用于其ContentPresenter,我将研究禁用该选项,并查看是否得到相同的结果。我无法禁用它们。在设置弹出样式时,我尝试使用setter将“transitions”属性设置为空,但它仍然执行动画。我猜想您仍然希望为实际的弹出设置动画,但其中的内容以及我想知道的动画是罪魁祸首。我得花点时间在它周围挖一挖,看看怎么把它扔了。我想如果你愿意的话,你也可以试着把你的webview放到一个工具提示模板中,然后得到你想要的东西。我只是不太清楚为什么webview内容会出现这种情况,这很奇怪。我尝试将webview放在工具提示中,但它仍然会闪烁。弹出按钮将ContentTransitions应用到它的ContentPresenter,我会禁用它,看看是否会得到相同的结果。我无法禁用它们。在设置弹出样式时,我尝试使用setter将“transitions”属性设置为空,但它仍然执行动画。我猜想您仍然希望为实际的弹出设置动画,但其中的内容以及我想知道的动画是罪魁祸首。我得花点时间在它周围挖一挖,看看怎么把它扔了。我想如果你愿意的话,你也可以试着把你的webview放到一个工具提示模板中,然后得到你想要的东西。我只是不完全确定webview内容为什么会这样,这很奇怪。我尝试将webview放在工具提示中,但它仍然会闪烁。