0

我有 3 个全景项目,我只希望第一个有一个应用栏。

所以我开始实施删除其他全景项目的应用栏。

我所做的是处理SelectionChanged事件并基于Panorama.SelectedIndex隐藏应用程序栏:

this.ApplicationBar.IsVisible = this.Panorama.SelectedIndex == 0;

滑动到第二项时,通常的全景动画不再起作用,过渡动画消失了,很突然。

我没有更改IsVisible,而是尝试了相同的结果:

  • 移除应用栏this.ApplicationBar = null
  • 将不透明度设置为零this.ApplicationBar.Opacity = 0

有趣的是,即使将不透明度更改为 0.5,动画也会被破坏

我的感觉是应用栏中的布局更改事件会产生这种全景破坏行为。

我还没有找到解决办法。

4

1 回答 1

2

将整个全景图放在堆栈面板中

<StackPanel>
<phone:Panorama Title="my application">
<phone:PanoramaItem Header="first item"/>
<phone:PanoramaItem Header="second item" Tap="OnPanoramaItemTap"/>
</phone:Panorama Title="my application">
</StackPanel>


 private void OnPanoramaItemTap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        ApplicationBar.IsVisible = false;
    }

这只是一个想法,但它正在工作,我希望它对你的情况有好处

于 2013-02-08T15:39:33.167 回答