Компоненты пользовательского интерфейса для приложений Windows Mobile (.NET Compact Framework)

Приложения, которые работают на мобильных устройствах, имеют особые требования к пользовательскому интерфейсу. Я считаю, что Apple проделала большую работу, внедрив инновационные элементы управления на платформу iPhone / iPod touch.

Теперь мне нужно разработать приложение для платформы Windows Mobile, используя .NET Compact Framework (Visual Studio 2008). Интересно, есть ли в наличии какие-нибудь коммерческие или открытые наборы элементов управления пользовательского интерфейса, похожие на элементы пользовательского интерфейса iPhone / iPod touch:

  • Прокрутка панелей на основе жестов
  • Вместо выпадающего списка: новая панель с большим списком пунктов.
  • Раздвижные панели
  • и т.п.

Я не смог найти никаких полезных продуктов / кода. Может быть, есть кто-нибудь с большим опытом, который мог бы помочь.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
13
0
20 343
13
Перейти к ответу Данный вопрос помечен как решенный

Ответы 13

Ответ принят как подходящий

Несколько месяцев назад я искал и ничего не нашел (удовлетворительного). Мне пришлось реализовать собственную библиотеку управления. Отсутствие хороших существующих "сенсорных" библиотек заставляет меня думать, что я должен коммерциализировать свою, но это очень неполно.

Спасибо за ответ. Вы использовали управляемый код (C#, VB.NET)? Какие элементы управления вы внедрили? Может быть, я смогу стать вашим первым покупателем? ;-) или мы могли бы поделиться кодом ...

splattne 10.10.2008 19:05

Я делал списки и элементы с сенсорной прокруткой, а также кнопки, для которых можно было изменить скин с помощью шаблонов изображений. Попробуйте www.slimcode.com/dutchtab в качестве примера этих элементов управления.

Martin Plante 14.11.2008 22:34

Я знаю, что Resco имеет некоторые элементы управления списком и сеткой "Touch" для Windows Mobile .net. Мы используем некоторые из их возможностей (но не «сенсорные» функции), и пока они для нас работают довольно хорошо. Вот, например, их элемент управления SmartGrid.NET.

Спасибо за ответ. Я знаю Реско-контроль. Я сам ими пользовался. Они нормальные, но все же «классические» элементы управления Windows. Я ищу еще что-нибудь "айфон" -щее ...

splattne 12.10.2008 14:38

Ты это видел? resco.net/developer/company/articles.aspx?file=articles/… они кажутся мне довольно современными.

Tristan Warner-Smith 05.08.2009 22:16

Мы имитировали множество статических анимаций, создавая последовательности .png в Adobe After Effects, а затем вращая изображения в блоке изображения.

мирабайт недавно выпустил Сенсорное управление, который предлагает очень гибкий контроль для списков и меню. Также есть такие функции, как кинетическая прокрутка. Хорошо то, что это 100% компонент .NETCF.

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

На мой взгляд, вам следует выбрать resco, они работают на платформе PocketPC много лет и знают, какова производительность и масштабируемость приложений, удобство использования, удобство для пользователя и т. д.

Наконец, мне нравится последняя версия мобильной студии 2009 года от Resco.

На выходных я купил Mirabyte Touch Controls v1.0.
[Вышла версия 1.5]

Положительный:

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

Отрицательный

  • Архитектура, использованная в демонстрации не то, что я считаю лучшей практикой. (Есть единственный класс PageHandler который обрабатывает все, начиная с вращения кнопки вверх, страницы, меню и т. д., что разделить с использованием частичных классов на 5 файлы).
  • Нет документации или комментариев.
  • Механизмы использования прозрачных изображения в значительной степени зависят от строк, отсутствие динамических способов использования ваших собственных изображений.
  • Это пользовательский интерфейс, основанный на списках. вероятно, в конечном итоге с которым может или может не тебе по вкусу.
  • Несколько точек входа для унаследованных элементы управления, без источника.

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

Также существует проект с открытым исходным кодом под названием Fluid Controls. Живут здесь. Есть реализация здесь.

Похоже, с его помощью можно создать несколько хороших интерфейсов, однако для этого требуется довольно много кода.

Например, для создания списка требуется унаследованный класс ListBox с шаблоном, который явно создает и позиционирует все ваши элементы управления.

Тем не менее, это хороший вариант, если вы не хотите раскошелиться на 50 евро за Mirabyte или 600 долларов за инструменты Roscos.

pocketwit имеет открытый исходный код и классный интерфейс

http://code.google.com/p/pocketwit/

Кинетический список - В основном списке реализована «кинетическая прокрутка». Боковое меню - Меню действий расположены по бокам от главного меню. Поэтому, если вы перетащите список влево или вправо, вы увидите меню действий рядом со списком.

Вы также можете рассмотреть возможность использования SlideUI Элементы управления пользовательского интерфейса .NET CF нашей компанией для разработки Win Mobile. Он содержит богатый список доступных элементов управления во время разработки, оптимизированных для пальцев (кнопки, редактирования, рисование, список кинетической прокрутки и т. д.). Посетите веб-сайт SlideUI по адресу www.devslide.com/products/slideui

Если вы ищете iPhone с графическим интерфейсом на Windows Mobile, обратите внимание на Bee Mobile по адресу http://beemobile4.net.

Они предлагают свой iPack - пакет элементов управления .NET CF с графическим интерфейсом, подобным iPhone.

Я лично рекомендовал бы Пакет сенсорного управления mirabyte 2. Новая версия 2 намного лучше, чем первая версия (отличная производительность, низкое потребление памяти), и у них, вероятно, лучшее соотношение цены и качества. Я использовал их в некоторых клиентских проектах, и я очень ими доволен, в том числе из-за очень активного сообщества на их форумах поддержки, которые мне очень помогли!

Я пробовал Mirabyte и SlideUI. Я скачал и поиграл с ними обоими. Элементы управления SlideUI (1.6) действительно хороши, и я должен сказать, что впечатлен. Сейчас настраиваю у них студенческую лицензию. Я бы порекомендовал это всем, кто ищет более простой способ создать красивое приложение, не создавая собственных дизайнов и элементов управления.

Найдите Sense SDK, отличный бесплатный API для разработки пользовательского интерфейса, удобного для пальцев. Мне нужно попробовать Touch Controls (хорошо, но не бесплатно), Fluid (устаревшее) и Silvermoon (плохая совместимость), а Sense SDK - лучший!

Другие вопросы по теме