ListView を次のように動作させたい:
マウス入力あり:
- 左クリック -> アイテム クリック イベント ハンドラーが実行されますが、「選択済み」として表示されません。
- 右クリック -> 項目が選択される
タッチ入力あり:
- シングルタップ→左クリック相当
- 下にスワイプ -> 右クリックに相当
さまざまなイベントや設定をいじってみましたが、うまく動作しないようです。
ListView を次のように動作させたい:
マウス入力あり:
タッチ入力あり:
さまざまなイベントや設定をいじってみましたが、うまく動作しないようです。
つまり、リストビューを Windows のスタート画面のように動作させたいですか? これは私が理解するのは残忍でした-マウスの部分は簡単でしたが、タッチの部分はそれほどではありませんでした. 解決策は非常に簡単です。リストビューに適切なオプションを有効にするだけです。これが私のxamlです:
<ListView
x:Name="itemListView"
SelectionMode="Extended"
IsSwipeEnabled="True"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick"
/>
申し訳ありませんが、StackOverflow で強調表示するコードを取得する方法はまだわかりません。
これは、マウスクリックであなたを助けることができます
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