Estoy intentando duplicar los botones de la barra de herramientas de alineación izquierda/centro/derecha en Word. Al hacer clic en el botón "Alinear a la izquierda", los botones central y derecho se desmarcarán. Estoy usando un ListBox de WPF con ToggleButtons.Grupo ToggleButton: Asegurar que un elemento siempre esté seleccionado en un ListBox
El problema es que el usuario puede hacer clic dos veces en el botón de Alineación izquierda. El segundo clic hace que el botón se desmarque y establece el valor subyacente a nulo. Me gustaría que el segundo clic no haga nada.
Ideas? ¿Obliga a ListBox a tener siempre un elemento seleccionado? Evite el nulo en el modelo de vista (¿necesita actualizar el enlace 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>
Gracias. En el evento OnClick: if (toggleButton.IsChecked == false) toggleButton.IsChecked = true; –
err realidad estaba pensando más o menos así ToggleButton> –
dnr3