1

ListView を次のように動作させたい:

マウス入力あり:

  • 左クリック -> アイテム クリック イベント ハンドラーが実行されますが、「選択済み」として表示されません。
  • 右クリック -> 項目が選択される

タッチ入力あり:

  • シングルタップ→左クリック相当
  • 下にスワイプ -> 右クリックに相当

さまざまなイベントや設定をいじってみましたが、うまく動作しないようです。

4

2 に答える 2

2

つまり、リストビューを Windows のスタート画面のように動作させたいですか? これは私が理解するのは残忍でした-マウスの部分は簡単でしたが、タッチの部分はそれほどではありませんでした. 解決策は非常に簡単です。リストビューに適切なオプションを有効にするだけです。これが私のxamlです:

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

申し訳ありませんが、StackOverflow で強調表示するコードを取得する方法はまだわかりません。

于 2012-11-20T14:12:14.473 に答える
1

これは、マウスクリックであなたを助けることができます

 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

于 2012-11-20T11:23:49.110 に答える