2

注:私はすでにこれを見ましが、質問には答えていません。

アプリの機能を説明するいくつかの異なるオプションをユーザーに提示するアプリの初回実行エクスペリエンスがあります。それらのオプションのいずれかを選択した場合はPanoramaItem、その特定の機能を扱う を表示したいと思います。それはたまたまアイテム#3です。

したがって、Panorama.SelectedItem読み取り専用です。それを行う他の方法はありますか?そうでない場合は、たとえばジェスチャー入力をシミュレートして、それを偽造できますか? どうすればそれを行うことができますか?

4

2 に答える 2

2

SelectedItemSelectedIndexは現在ルールの下にあるためprivate set、アプリケーションから変更することはできません。ただし、DefaultItemプロパティは次のように変更できます。

<PANORAMA_CONTROL>.DefaultItem = <PANORAMA_CONTROL>.Items[1];

アイテムをリストの最初に設定しているため、アイテムが少し再配置されますが、実際にユーザーの前にアイテムが表示されるため、これを行うことは許容される方法です。 .

于 2011-03-06T07:07:31.770 に答える
1

DefaultItem を変更できます。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        string selected = String.Empty;

        //check to see if the selected parameter was passed.
        if (NavigationContext.QueryString.ContainsKey("selected"))
        {
            //get the selected parameter off the query string from MainPage.
            selected = NavigationContext.QueryString["selected"];
        }

        //did the querystring indicate we should go to item2 instead of item1?
        if (selected == "item2")
        {
            //item2 is the second item, but 0 indexed. 
            myPanorama.DefaultItem = myPanorama.Items[1];
        }
        base.OnNavigatedTo(e);
    }

別の目的で作成した例を次に示しますが、この機能があります。http://dl.dropbox.com/u/129101/Panorama_querystring.zip

于 2011-03-06T20:01:59.537 に答える