Мы работаем над приложением в течение последних нескольких месяцев, которое предназначено для ПК с Windows 7. Поэтому мы использовали SDK Surface 2 для большинства элементов управления, и все это приятно.Есть ли контроль поверхности в Surface 2?
Я недавно заметил, что один из наших пользовательских элементов управления не работает должным образом. Этот элемент управления предоставляет всплывающие меню, и это достигается с помощью элемента управления Popup. На ноутбуке разработчика это прекрасно работает, и меню исчезают, когда вы нажимаете на них. Я заметил, однако, что на нашем тестовом планшете у них есть тенденция оставаться открытой.
Я обнаружил, что в первом Surface SDK был SurfacePopup, но я не могу найти его в SDK поверхности. Они избавились от этого? Есть ли подход «лучшей практики»?
Если нет простого решения, мне может потребоваться перейти в старую школу и добавить скрытый SurfaceButton размер окна под меню, когда он появится, который скрывается сам и меню при нажатии или прикосновении.
Кроме того, я заметил, что иногда SurfaceScrollViewer внутри всплывающих окон не работает. Я предполагаю, что это происходит потому, что он не правильно подбирает события касания. Я попытался добавить этот метод расширения к окну ..
this.EnableSurfaceInput();
..но я получаю NullReferenceException на System.Windows.Input.Mouse.get_LeftButton()
который причудливо предполагает, что он может включить только поверхностные входы для управления, когда есть мышь подключена.
Есть идеи? Их всех будут приветствовать с распростертыми объятиями!
В настоящее время мы сталкиваемся с той же проблемой ... вы что-нибудь узнали? –
На самом деле, да. Я добавлю ответ, чтобы каждый мог его увидеть. –