[英]panorama SelectionChanged not always fired
我有一个包含三个项目的全景控件。 我想在其中一个项目上显示一个应用程序栏,而在其他项目上隐藏该应用程序栏。 现在的问题是:我要显示应用程序栏SelectionChanged的一项没有被调用。
这是我的功能:
private void panormaItemChanged(object sender, SelectionChangedEventArgs e)
{
if (((Panorama)sender).SelectedIndex == 0)
{
ApplicationBar.IsVisible = true;
}
else {
ApplicationBar.IsVisible = false;
}
}
我认为您已经采取了panormaItemChanged
事件,而不是采取PanormaSelectionChanged
。 会的。
XAML:
<phone:Panorama Title="my application" SelectionChanged="Panorama_SelectionChanged">
CS:
private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
switch (((Panorama)sender).SelectedIndex)
{
case 0: // defines the first PanoramaItem
ApplicationBar.IsVisible = true;
break;
case 1: // second one
ApplicationBar.IsVisible = false;
break;
case 2: // third one
ApplicationBar.IsVisible = true;
break;
}
}
我得到了答案:
我把我的PanoramaItem放在了滚动视图中,这就是为什么它没有调用SelectionChanged监听器的原因!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.