Microsoft NUI - Surface

995 views

Published on

Microsoft NUI stack - стол Surface

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
995
On SlideShare
0
From Embeds
0
Number of Embeds
115
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Microsoft Surface – совокупность аппаратных и программных средств, объединенных в единый продукт, который позволяет пользователю или группе пользователей управлять цифровым содержимым, используя жесты, движения, прикосновения пальцев или физических объектов.
  • Светлое настоящее
  • Переделать какое-нибудь простое WPF-приложение и запустить его на эмуляторе Microsoft Surface. Желательно чтобы мышиных обработчиков там не присутствовало, а то будет долго Для этого надо сделать 3 действия:Убрать размеры окна (атрибуты Width и Height в корневом теге Window и добавить атрибут WindowStyleсо значением “None”)Добавить в проект ссылку на сбору Microsoft.Surface.Presentationи и соответствующее описание неймспейса (xmlns:s=“http://schemas.microsoft.com/surface/2008”) в тэг Window в xaml-файле, описывающем главное окно приложения.Заменить описание всех стандартных контролов в xaml-файле на описание контролов из соответствующего неймспейса (Quick Replace -> заменить с помощью регулярного выражения «{[</]}{(Window|Button|ScrollViewer|ListBox)[> ]}» на «\\1s:Surface\\2»)
  • Очень круто, если слайд приводит в пример то приложение, которое только что переделывалось с Windows WPF на Surface WPF
  • Демонстрация переделанного примера приложения из прошлой демонстрации
  • Очень круто, если слайд приводит в пример то приложение, которое только что переделывалось с Windows WPF на Surface WPF
  • Друзья! Обязательно отдайте какой-нибудь сувенир тому, что сможет правильно назвать число уникальныхIdentity Tags!340 ундециллионов 282 додециллиона 366 нониллиона 920 октиллионов 938 септиллионов 
  • Microsoft NUI - Surface

    1. 1. И что?Это просто компьютер внутри стола? Почти… Но не совсем так
    2. 2. Розничные Финансовые Развлечения Автопром Здравоохранение продажи услуги
    3. 3. Приложения SurfaceWPF API Core API (XNA) Shell UI & APIs Система отображения Интеграция с ОС Windows Vista SP1Microsoft Surface – аппаратная часть и драйверы
    4. 4. XAML <Window> <s:SurfaceWindow> Mouse.MouseDown=“OnMouseDown“> <Canvas s:Contacts.ContactDown=“OnContactDown“> <Button Click=“OnButtonClick”/> <s:SurfaceButton Click=“OnButtonClick”/> </Canvas> </Window> </s:SurfaceWindow>Code void OnContactDown(objectsender, ContactEventArgse) OnMouseDown(object sender, MouseEventArgs e) { // ... } void OnButtonClick(object sender, RoutedEventArgs e) { // ... }
    5. 5. SurfaceWindow • Всегда в режиме fullscreen• Расположено к запустившему приложение пользователю SurfaceMenu SurfaceContextMenu SurfaceMenuItem • Несколько элементов могутиспользоваться одновременно SurfaceButton SurfaceRadioButton SurfaceCheckBox SurfaceToggleButton • Событие “click” возникнеттолько тогда, когда все другие контакты с поверхностью прекратятся
    6. 6. SurfaceListBox SurfaceScrollViewer• Различает прокрутку и выбор • Контрол инерциален SurfaceSlider SurfaceScrollBar • Контрол инерциален• Бегунок едва различим, когда контрол не используется SurfaceTextBox SurfacePasswordBox • При нажатии запускает виртуальную клавиатуру,расположенную к пользователю
    7. 7. Постоянно обходить стол вокруг? Это и правда Неприкольно… просто компьютер? Зачем мне нужно ждатьсвоей очереди? Сколько у нас на часах? 17:44?
    8. 8. Это простомегакомпьютер Ух ты! Прикольная штука! Мы с друзьями Ага, я вижу не мешаем друг сколько сейчас другу времени!
    9. 9. Byte Tags Contact.Tag.Byte 256 уникальных значений Byte TagIdentity Tags Contact.Tag.Identity >340 282 366 920 938 000 000 000 000 000 000 000 000 уникальных значений
    10. 10. Multi-Touch Surface Multi-Touch Controls Multi-Touch Controls & API Controls &APIMulti-Touch API

    ×