import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQml.Models 2.12 ApplicationWindow { visible: true width: 640 height: 480 Rectangle { anchors.fill: parent color: selection.hasSelection ? "transparent" : "lightblue" } ListView { anchors.fill: parent model: listModel delegate: Text { text: itemText TapHandler { onTapped: selection.select(listModel.index(index, 0), ItemSelectionModel.ClearAndSelect) } } } ListModel { id: listModel Component.onCompleted : { for (let i = 0; i != 100; ++i) { append({itemText: `Item ${i}`}); } } } ItemSelectionModel { id: selection model: listModel } }