Вопрос

Мое приложение отклоняется с рынка из -за требований 5.2.4.c (кнопка на спине должна закрыть меню или диалоговое окно и отменить навигацию). Я использую Listpicker из инструментария Silverlight, и это то, что вызывает сбой: нажатие кнопки на спине, когда открытый Listpicker возвращается вместо того, чтобы закрыть лист -пикер и отменить навигацию.

Это кажется достаточно простым, чтобы исправить: если пользователь нажимает кнопку «Назад», а список листиков открыт, я закрываю ее и отменяю навигацию. Тем не менее, я не видел способ программного выявления либо обнаружения листика, либо закрытие списка.

Я что-то упускаю? Как я мог исправить эту ошибку?

Это было полезно?

Решение

Один еще раз, я слишком скоро задал вопрос. Ответ здесь: http://silverlight.codeplex.com/workitem/7643

Другие советы

Решение есть

protected override void OnBackKeyPress(CancelEventArgs e)
{
    base.OnBackKeyPress(e);
    if (yourListPicker.ListPickerMode == ListPickerMode.Expanded)
    {
        yourListPicker.ListPickerMode = ListPickerMode.Normal;
        e.Cancel = true;
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top