【发布时间】:2013-02-08 23:39:33
【问题描述】:
我有 3 个全景项目,我只希望第一个有一个应用栏。
所以我开始实施移除其他全景项目的应用栏。
我所做的是处理SelectionChanged事件并基于Panorama.SelectedIndex隐藏应用栏:
this.ApplicationBar.IsVisible = this.Panorama.SelectedIndex == 0;
滑动到第二项时,通常的全景动画不再起作用,过渡动画消失了,很突然。
我没有更改IsVisible,而是尝试了相同的结果:
- 移除应用栏
this.ApplicationBar = null - 将不透明度设置为零
this.ApplicationBar.Opacity = 0
有趣的是,即使将不透明度更改为 0.5,动画也会被破坏
我的感觉是应用栏中的布局更改事件会产生这种全景破坏行为。
我还没有找到解决办法。
【问题讨论】:
-
如果你使用pivot,你可以很容易地实现它
-
可能是因为在一个支点中,过渡是突然的。我需要全景图。
-
这很有趣!看起来它有效,你能解释一下为什么吗?我什至不明白它是如何工作的。在 StackPanel 中,我认为全景图不会垂直拉伸以占据整个屏幕。
-
例如按钮只有一个内容,但是如果你在里面放一个stackpanel,你可以做任何你想做的事情
-
我不明白为什么 StackPanel 不会影响过渡动画问题,而在 Grid 中拥有全景图会影响
标签: windows-phone-7 windows-phone-8