0

他のページにいるときに「F」と言う特定のページに到達するまで、バックスタックからページを削除したいと思います。ページ名のバックスタックを削除する可能性はありますか?

よろしく、カナヤ

4

2 に答える 2

2

バックスタックを簡単にトラバースしてページ名を確認し、次のようなアイテムを削除できます。

        while (NavigationService.CanGoBack)
        {
            if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
            {
                break;
            }
            NavigationService.RemoveBackEntry();
        }
于 2012-04-27T16:58:35.423 に答える
0

スクリーンマネージャーのように、コード内でナビゲートしたすべてのページの記録を保持できます。これには、デフォルトのスタックと同じ順序でページが含まれています。そのため、そのリストから目的のページの位置を見つけて、removebackentry関数を何度も呼び出すことができます。

于 2012-04-25T06:34:36.343 に答える