如何在WPF中实现像拖动滚动Scrollviewer之类的手机

时间:2012-02-25 12:50:14

标签: wpf c#-4.0 .net-4.0

我有一个包含多个按钮和表单的scrollviewer。现在我希望这个应用程序像触摸屏计算机中的iPhone一样滚动。

我一直在尝试修改本教程:

Drag scrollable 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应用程序中实现类似的功能?单击将选择列表项。单击并按住不会选择列表项。

0 个答案:

没有答案