Панель приложений в стиле Metro в полноэкранной программе WPF

В настоящее время я работаю над настольным приложением C# WPF, целью которого является сделать его похожим на "real" приложение для Магазина Windows.

Я хочу добавить appbar, который должен отображаться, когда пользователь проводит пальцем снизу вверх. Чтобы сделать это в обычном приложении, просто поместите палец за пределы области экрана и проведите пальцем вверх. Но если я сделаю это в полноэкранной программе WPF, я не получу никаких событий TouchDown или TouchMove - вероятно, потому, что палец уже опущен при входе в фактическую область экрана. Я также пробовал использовать структуру Manipulation, но здесь тот же результат. Даже когда я подключаюсь непосредственно к очереди сообщений с помощью WndProc или других перехватчиков, я вообще не получаю никаких событий.

Забавно то, что я вижу, как "touch cursor" перемещается по экрану, так что по крайней мере что-то в базовой структуре уведомлено.

Кто-нибудь знает, как это сделать?

p.s. Я не могу просто использовать вместо этого приложение магазина Windows из-за проблем с аппаратным подключением ;-)


person Lasse Kjaersgaard    schedule 15.04.2013    source источник
comment
Маловероятно, что вы сможете воспроизвести поведение приложения Магазина Windows в настольном приложении WPF. Что такое аппаратные проблемы с подключением?   -  person Security Hound    schedule 15.04.2013
comment
Я предполагаю, что он имеет в виду проблему с установкой, вызванную необходимостью получать приложения для магазина окон из какого-то централизованного магазина приложений. Со временем бизнес сможет загружать Win 8 Enterprise, но я не думаю, что эта функция пока доступна.   -  person Ritch Melton    schedule 15.04.2013
comment
@RitchMelton Какое-то время это было правдой. Я думаю, что вы можете сейчас. howtogeek.com/129535/how-to -sideload-modern-apps-on-windows-8   -  person N_A    schedule 15.04.2013
comment
@mydogisbox — это дополнительная нагрузка для разработчиков. Отличие от установки для пользователей.   -  person Ritch Melton    schedule 15.04.2013
comment
@RitchMelton Вы недостаточно прокрутили вниз. Существует раздел «В домене», в котором подробно описано, как загружать приложения для бизнес-приложений.   -  person N_A    schedule 15.04.2013
comment
Мы создаем программное обеспечение, которое использует камеры FireWire и другое аппаратное обеспечение, подключенное к порту USB. Аппаратные средства управления обычно используют сторонние библиотеки управления (С++). Должна ли быть возможность управлять ими из приложения Магазина Windows?   -  person Lasse Kjaersgaard    schedule 15.04.2013
comment
Вероятно, это невозможно. Использование соглашений Windows Store App в настольном приложении все еще довольно сомнительно. Вероятно, вам следует просто сделать стандартное настольное приложение со стандартным интерфейсом рабочего стола.   -  person N_A    schedule 15.04.2013


Ответы (1)


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

В MSDN был задан аналогичный вопрос: page-change?forum=wpf" rel="nofollow noreferrer">https://social.msdn.microsoft.com/Forums/vstudio/en-US/d85dcde7-839a-44d3-9f2a-8b47b947576c/swipe-gesture-and -page-change?forum=wpf

person coinbird    schedule 08.06.2017