1

Я ищу событие, которое переключает панель приложений в javascript. Так что это в основном событие жестов с краем-салфеткой на верхнем/нижнем краю экрана.Что такое событие, которое переключает приложение в javascript Windows 8 Metro Style App?

Например, я хочу показать текст «edge swiped» на странице, когда пользователь пропустил верхний или конечный край экрана, не объявив панель приложений на странице. Как я смогу это сделать?

Я пробовал перекрестное мероприятие, и это кажется неправильным.

+0

Могут ли эти [анимации пользовательских интерфейсов на основе края] (http://msdn.microsoft.com/en-us/library/windows/apps/hh465178.aspx) быть полезными для вас? – superjos

ответ

0

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

Не существует события с красным слайдом, которое отображается в приложении Metro. Windows 8 обнаруживает крайние слайды и автоматически поднимает панель приложений (когда у вас есть).

Возможно, они добавят его в будущем, но кто знает, если и когда, так что вы, вероятно, захотите сделать свое собственное отслеживание жестов. Я бы посоветовал вам взглянуть на класс PointerPoint и создать собственный пользовательский распознаватель жестов. Основной прорезь для края должен быть достаточно прост, чтобы распознать, хотя вам придется обратить внимание на все указатели на экране. Например, если у меня есть планшет, который отслеживает 5 пальцев, а один из них - крайние слайды, признаете ли вы жест независимо или только в том случае, если в тот момент есть одна точка касания? Это зависит от вас.

+0

Спасибо @RichardBanks, я надеялся использовать быстрый хак, создав действительно тонкую прозрачную панель приложения размером 5 пикселей, а затем использует appbar beforeShow и afterHide в качестве необходимого мне события. Как вы думаете, это возможно? –

+0

Это может сработать, но я не уверен, что вы можете контролировать высоту панели (я еще не пробовал стилизовать ее). Также вы захотите вручную скрыть панель сразу после ее показа, чтобы она не оставалась на экране и не крала события касания от того, что она могла бы покрывать. –

+0

Еще раз спасибо @RichardBanks, я пробовал стилизовать высоту, и это не сработало. Спасибо за предложения. В частности, в моем случае я пытаюсь отправить сообщение в iframe без отображения собственной панели приложений. Я просто попытался настроить zindex приложения на меньшее, чем iindrame zindex. Кажется, все работает нормально. Я понимаю, что это временный взлом и надежда, что MSFT представит это событие в будущем. Еще раз спасибо. –

1

вы можете найти в документации для AppBar here

AppBar имеет четыре события: afterhide, Aftershow, beforehide и beforeshow.

Проверьте documentation для более подробной информации

+0

Спасибо @TiagoAndradeSilva, но это не то, что я имел в виду. Я имею в виду событие, которое переключило AppBar, а не события в панели приложений. Я отредактирую вопрос, чтобы быть более ясным. Спасибо –

Смежные вопросы