簡體   English   中英

全景圖SelectionChanged並不總是觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM