1

要件 5.2.4.c により、私のアプリは Marketplace から拒否されています ([戻る] ボタンはメニューまたはダイアログを閉じ、戻るナビゲーションをキャンセルする必要があります)。Silverlight Toolkit の ListPicker を使用していますが、これが失敗の原因です。ListPicker が開いているときに [戻る] ボタンを押すと、ListPicker を閉じて戻るナビゲーションをキャンセルするのではなく、元に戻ります。

これは簡単に修正できます。ユーザーが [戻る] ボタンを押して ListPicker が開いている場合は、閉じて戻るナビゲーションをキャンセルします。ただし、ListPicker が開いているかどうかをプログラムで検出したり、ListPicker を閉じたりする方法は見たことがありません。

何か不足していますか?このバグを修正するにはどうすればよいですか?

4

2 に答える 2

3

繰り返しますが、私は質問をするのが早すぎました。答えはここにあります: http://silverlight.codeplex.com/workitem/7643

于 2010-11-16T06:39:24.827 に答える
1

解決策は

protected override void OnBackKeyPress(CancelEventArgs e)
{
    base.OnBackKeyPress(e);
    if (yourListPicker.ListPickerMode == ListPickerMode.Expanded)
    {
        yourListPicker.ListPickerMode = ListPickerMode.Normal;
        e.Cancel = true;
    }
}
于 2010-12-01T15:03:45.597 に答える