ObservableCollectionにバインドされたListBoxがあります。ListBoxItem on MouseLeftButtonUp
マウスが離されたときにListBoxItemを選択したい(MouseLeftButtonUpを意味する)だけでなく、選択を切り替える必要がある。 ListBoxItemが選択されているときにアイテムを再度選択すると、そのアイテムが選択解除され、その逆も同様です。
ListBoxItemを選択すると、別のスタイルも適用する必要があります。
私は以下のように試みました。
ListBoxItemにDataTemplateとStyleを使用し、EventSetterでMouseLeftButtonUpのイベントをサブスクライブしました。イベントハンドラでアイテムを選択して切り替えました。
問題は、項目を選択する方法(Ctrl +矢印キー、Shift +矢印キー、矢印キー、Ctrl + A)と選択のスタイルを適用する方法があります。
私は 'Name'プロパティを使用して、DataTemplateのDataバインディングの他の目的ですでに使用されているListBoxItem(Tagプロパティ)の以前の状態を保存しています。
これをどのように達成できますか?
ご迷惑をおかけして申し訳ございません。