Как добавить общую кнопку на все страницы в WP7? - PullRequest
1 голос
/ 28 октября 2011

В моем приложении WP7 каждая страница должна иметь кнопку «Поиск» вверху. При нажатии на него должна открыться страница поиска.

Как это можно сделать? Есть ли способ определить кнопку в одном месте или мне нужно добавить кнопку поиска на все страницы?

1 Ответ

2 голосов
/ 28 октября 2011

Глобальный элемент управления навигацией (который вы описываете) не соответствует стандартному дизайну приложения, соответствующего принципам Metro. Есть несколько исключений, но если вы хотите сделать это, потому что это то, что вы делаете в версиях вашего приложения для Android и iPhone, то я настоятельно рекомендую вам пересмотреть дизайн приложения, чтобы он соответствовал стандартам других приложений на платформе, а не ваше приложение на других платформах. Это позволит вам создать приложение, которое выглядит так, как будто оно принадлежит платформе, и будет вести себя так, как ожидает пользователь.

Тем не менее, есть 2 способа сделать это.

Во-первых, вы можете добавить кнопку во фрейм и подключить обработчик событий на уровне приложения.

В качестве альтернативы, вы можете создать свой собственный базовый класс, который наследуется от ApplicationPage и содержит кнопку, которую вы хотите везде. Каждая из страниц в вашем приложении должна наследоваться от вашей базовой страницы.

Я бы выбрал второй вариант, поскольку обычно обнаруживаю, что мне нужен собственный базовый класс для всех страниц для различных функций, которые я не хочу дублировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...