Я пытаюсь копировать левые/центральные/выравнивания по правому краю кнопки на панели инструментов в Word. Когда Вы нажимаете кнопку "Left Alignment" снятие флажка кнопок Center и Right. Я использую WPF ListBox с ToggleButtons.
Проблемой является пользователь, может нажать кнопку Left Alignment дважды. Второй щелчок заставляет кнопку снять флажок и устанавливает базовое значение в NULL. Я хотел бы, чтобы второй щелчок ничего не сделал.
Идеи? Вынудить ListBox всегда иметь один выбранный пункт? Предотвратите пустой указатель в модели представления (должен обновить привязку 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>