ユーザーが同じアイテムを再びクリックすると、ListBox
のアイテムの選択を解除したいと考えています。 ListBoxes
で誰もが使用するSelectionChanged
イベントがありますが、これは選択が変更されていない場合には発生しません。C#リストボックスの選択変更されていないイベント?
また、Click
イベントもありません。 Visual Studio C#2015にはこのようなイベントは含まれていません。
私はMouseLeftButtonDown
イベントを使用して試してみましたが、ListBox
はListBoxItems
が移入された後、このイベントはもう発生しません。さらに、私はListBoxItems
にマウスイベントをつけることを考えましたが、ListBox
を埋め込むたびにn
個の新しいイベントを付けなければならないので、これは実用的ではありません。
誰にもこの問い合わせに対するXAMLソリューションがありますか?
'SelectionMode =" Multiple "を設定すると、複数の項目を選択することができます。また、1回のクリックで項目を選択したり選択解除することもできます。 – Clemens
@Clemensユーザーは複数のアイテムを選択できないはずですが、その答えに感謝します。 mm8の答えは、私が望んでいたように機能します。 –
あなたが既にそれを知らない場合、 'Ctrl +クリック 'は、選択された項目を単一選択モード(および拡張モード)で選択解除します。これはおそらくアプリケーションのユーザーが期待しているかもしれません。 – Clemens