在我的应用程序中,我使用silverlight wp8-toolkit。所有页面都使用此过渡效果:
<!--Transition-->
<toolkit:TransitionService.NavigationInTransition>
<toolkit:NavigationInTransition>
<toolkit:NavigationInTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardIn" />
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardIn" />
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
<toolkit:NavigationOutTransition>
<toolkit:NavigationOutTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardOut" />
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardOut" />
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>
所有按钮和列表框都有Tilt效果。只有在MainPage上我才会遇到这个闪烁的问题。我使用2个HubTiles和其他一些带有图像或图标的按钮。
当按下和/或通过硬件后退键返回时,此视图中的其他按钮也开始闪烁。其他视图,甚至同一视图上的其他数据透视页面都没有这种行为,尽管有按钮或LonsgListSelector元素具有图像,倾斜效果和完全相同的过渡。
你们有什么用?你是否使用Transitions,HubTiles和/或Tilt-effect?
PerformanceWise应用仍然非常敏感(我在代码的所有部分都做了很多优化)。工作并不太花哨。 此外,我在Lumia 520,920和1320上得到了这个。硬件非常不同,行为完全相同。
任何提示?
编辑:
我尝试删除此PivotItem的内容并在下一次输入时再次加载它,因为它在开始/第一次转换后不会立即闪烁。只有重复。但不,没有变化。仍然闪烁和错误。感谢任何工作!
答案 0 :(得分:0)
我能实现的最佳解决方案是:在离开View之前我冻结了HubTiles(IsFreezed-property),&#34;截图&#34;他们,用截图显示图像,隐藏HubTile。当我回来时,显示HubTile,隐藏图像并再次解冻HubTiles。
我仍然看到闪烁但不是每次都闪烁。加上冷冻节省了性能:$
为了做截图,这两个链接帮助了我:Converting WriteableBitmap to stream on WP8 How do I convert a WriteableBitmap object to a BitmapImage Object in WPF
但是我没有把它标记为已解决,因为我仍然有一些闪烁,它与过渡有关。我的方法是解决方法,而不是修复。