ListView项目选择Windows应用商店

时间:2012-11-20 09:26:45

标签: c# windows-8 windows-runtime windows-store-apps

我希望ListView的行为如下:

使用鼠标输入:

  • 左键单击 - >项目点击事件处理程序被执行,但不应该执行 将其显示为“已选择”
  • 右键单击 - >项目被选中

使用触摸输入:

  • 单击 - >相当于左键单击
  • 向下滑动 - >相当于右键单击

我玩过各种各样的活动和设置,但似乎无法让它正常工作。

2 个答案:

答案 0 :(得分:2)

换句话说,您希望列表视图的行为类似于Windows“开始”屏幕吗?这个对我来说很残酷 - 鼠标部分很容易,但触摸部分不是那么多。解决方案结果非常简单。您只需为列表视图启用正确的选项即可。这是我的xaml:

<ListView
        x:Name="itemListView"
        SelectionMode="Extended"
        IsSwipeEnabled="True"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick"
        />

很抱歉,我还没想到如何在StackOverflow中突出显示代码。

答案 1 :(得分:0)

这可以帮助您使用鼠标点击

 private void MainForm_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
            method()
        if (e.Button == MouseButtons.Right)
            set selection = false
            method()
    }

触摸手柄我希望这有帮助

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465387.aspx