Как сделать iPhone как Drag to Scroll Scrollviewer в WPF - PullRequest
1 голос
/ 25 февраля 2012

У меня есть прокрутка, которая содержит количество кнопок и форм.Теперь я хочу, чтобы это приложение прокручивалось, как в iPhone, на компьютерах с сенсорным экраном.

Я пытался изменить это руководство:

Перетащите прокручиваемый ListView

Он реализует двойной щелчок, чтобы выбрать элемент списка.Однако я скорее хотел использовать один щелчок, поэтому я изменил следующий код следующим образом:

// initial source code values
// this registers the double click
isMouseDoubleClick = (e.ClickCount>1);

Я изменил его на ..

// Get initial position of the mouse.
Point initialPos = e.GetPosition(this);
// initialize the isMouseDoubleClick;
isMouseDoubleClick  = false
//if the button is pressed and hold (not released yet)..
if (e.ButtonState == MouseButtonState.Pressed) {

    // if the hold position is same
    if (e.GetPosition(this) == initialPose) {

        //if mouse released
         if (e.ButtonState == MouseButtonState.Released) {
              // set isMouseDoubleClick  true;
               isMouseDoubleClick = true;
         }
    }
}

Но, похоже, он не работает.

Как они заставили его работать в iPhone.

Элемент не выделяется при прикосновении некоторое время, а также при перетаскивании, но он выбирается одним нажатием.

Как сделать так, чтобы это происходило в приложении WPF?Щелчок выберет элемент списка.Click and Hold не выберет элемент списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...