Wordの左/中央/右揃えのツールバーボタンを複製しようとしています。「左揃え」ボタンをクリックすると、中央ボタンと右ボタンのチェックが外れます。ToggleButtonsでWPFリストボックスを使用しています。
問題は、ユーザーが[左揃え]ボタンを2回クリックできることです。2回目のクリックにより、ボタンのチェックが外され、基になる値がnullに設定されます。2回目のクリックで何もしないでください。
アイデア?ListBoxに常に1つの選択されたアイテムがあるように強制しますか?ビューモデルでnullを防止しますか(ToggleButtonバインディングを更新する必要があります)?
<ListBox ItemsSource="{x:Static domain:FieldAlignment.All}" SelectedValue="{Binding Focused.FieldAlignment}">
<ListBox.ItemTemplate>
<DataTemplate>
<ToggleButton IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}">
<TextBlock Text="{Binding Description}" />
</ToggleButton>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>