【问题标题】:panorama SelectionChanged not always fired全景 SelectionChanged 并不总是被触发
【发布时间】:2014-06-06 16:31:49
【问题描述】:

我有一个包含三个项目的全景控件。 我想在其中一个项目上显示应用程序栏并在其他项目上隐藏应用程序栏。 现在的问题是:我要显示应用程序栏 SelectionChanged 的​​一项没有被调用。

这是我的功能:

private void panormaItemChanged(object sender, SelectionChangedEventArgs e)
        {

            if (((Panorama)sender).SelectedIndex == 0)
            {
                ApplicationBar.IsVisible = true;
            }
            else {
                ApplicationBar.IsVisible = false;
            }
        }

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

    我认为你已经采取了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;
        }
    }
    

    【讨论】:

    • 不,我正在使用 SelectionChanged:
    【解决方案2】:

    我得到了答案:

    我已将我的 PanoramaItem 放在滚动视图中,这就是它不调用 SelectionChanged 侦听器的原因!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多