Я думаю, вам придется сворачивать самостоятельно. Не волноваться, это не должно быть так сложно. я говорю не должен, потому что прошло некоторое время с тех пор, как я сделал .NET CF UI (съемка с бедра), но внедрил специальный скроллер для интерфейса экрана с сенсорным экраном .NET 2.0.
Тем не менее, вот что вам нужно сделать:
- Скрыть полосы прокрутки в виде сетки
- Создание пользовательского элемента управления в котором находится две кнопки, одна сверху, одна снизу
- Обращайтесь с нажимает на эти кнопки и пересылает их в виде прокрутки вверх/вниз по сетке.
Это простой способ. Вы не получаете перетаскивание и прочее, но это редко используется в таком крошечном пользовательском интерфейсе. Вы также можете положить позже, если хотите.
Предостережение: вид сетки может не отображаться в ScrollUp/Down API. В этом случае вам нужно наложить свой собственный элемент управления поверх вида сетки, на котором будут показаны полосы прокрутки. Вы скрываете встроенные полосы прокрутки с помощью настраиваемого элемента управления и вместо вызова ScrollUp/Down вы отправляете сообщения Windows в область, расположенную за вашим пользовательским элементом управления, для «поддельных» кликов и получения вида сетки, чтобы перемещаться по своему усмотрению.
Хм. Я принимал .NET Compact Framework, так как вы упомянули о нем для мобильного устройства ... Это CF? Если нет, все должно быть немного легче.
РЕДАКТИРОВАТЬ
Базовый образец custom grid scrolling here!
jasonk: Я собрал очень простой образец пользовательского скроллера сетки здесь: http://www.mediafire.com/?nzjnmmjji31 (Я также добавил ссылку на мой ответ. Сообщите мне, хотите ли вы продолжить идея далее.) –