Windows フォームで使用していた CheckListBox が欲しかっただけです。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
最初はこれでうまくいくように見えましたが、多くの問題がありました。つまり、CheckBox がアイテムではなく、CheckBox が実際のアイテムに浮かんでいるように機能します。
つまり、(1) チェックボックスのテキストをクリックしても ListBox アイテムは選択されず、(2) 上下キーを押してもチェックボックスはフォーカスされません。フォーカスするには、チェックボックスをクリックする必要があります。Google で解決策を検索しましたが、クリーンな解決策はありませんでした。私はあまりにも多くを望んでいますか?
CheckedListBoxの動作が欲しいだけです...
チェックボックスの PreviewMouseDown イベントを処理し、項目を手動で選択することで (1) を回避しました。きれいに見えません。