WP7 — текстовая кнопка на панели приложений

В Windows Phone 7 перейдите в «Настройки», «Электронная почта и учетные записи», добавьте учетную запись, «Windows Live» (или любую другую). Обратите внимание, внизу есть серая панель с прямоугольной кнопкой [войти]. Щелкните в поле адреса электронной почты, и над серой панелью появится экранная клавиатура. Поверните телефон, а серая панель не поворачивается, хотя страница вращается. Эта серая панель — это панель приложений, не так ли?

Я нашел только документы для добавления круглой кнопки на основе значка (и пунктов меню). Как разместить прямоугольную текстовую кнопку на панели приложений?


person Keith Robertson    schedule 07.07.2011    source источник
comment
Это более или менее дубликат этого вопроса: Кнопки на панели приложений (WP7)   -  person Richard Szalay    schedule 08.07.2011


Ответы (3)


Добавление кнопок на панель приложений не поддерживается сторонними разработчиками. Панель приложений сама по себе не является элементом управления Silverlight; это родной. Только OEM-производители, определенные партнеры и MS имеют доступ к собственному SDK, поэтому вы не сможете создать шаблон панели приложений для кнопок. Конечно, вы можете создать свою собственную панель приложений, имитирующую настоящую, но я не рекомендую такой подход, так как было бы очень сложно сделать ее точно правильной и согласованной между приложениями.

person keyboardP    schedule 07.07.2011
comment
Спасибо за ответы, всем! Постоянство — вот почему я хотел это сделать; Я бы хотел, чтобы моя панель выглядела так же, как их. Ну что ж. - person Keith Robertson; 08.07.2011

Да, это панель приложений. Ну, это версия без Silverlight. (Встроенные приложения не создаются с помощью Silverlight.)

К сожалению, нельзя использовать текстовые кнопки на панели приложений. Кнопки можно использовать только с изображениями.

Да, это было бы хорошо/полезно в ряде ситуаций, но это просто невозможно с текущим SDK (даже Mango). Я все еще надеюсь, что это будет там в будущей версии...

person Matt Lacey    schedule 07.07.2011

Приложения, поставляемые с телефоном, не ограничены использованием API-интерфейсов разработчиков, а то, что вы упомянули, скорее всего, использует C++ и/или ограниченные API-интерфейсы. Как сторонний разработчик, ваш единственный вариант — придерживаться значков на панели приложений.

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

person Praetorian    schedule 07.07.2011
comment
Есть ли способ сделать так, чтобы панель оставалась под экранной клавиатурой? - person Keith Robertson; 08.07.2011
comment
Извините, я ничего не знаю. Есть несколько трюков, чтобы определить, когда SIP активен, вы можете скрыть свою панель, пока она отображается, а затем показать ее, когда SIP закроется. Но, как сказал @keyboardP, это будет сложно реализовать. - person Praetorian; 08.07.2011