我正在尝试在Word中复制左/居中/右对齐工具栏按钮。当您单击“左对齐”按钮时,居中和右侧按钮将取消选中状态。我正在使用带有ToggleButtons的WPF ListBox。
问题是用户可以单击左对齐按钮两次。第二次单击会取消选择该按钮并将基础值设置为null。我希望第二次单击不做任何操作。
有什么想法吗?强制ListBox始终具有一个选定项?防止视图模型中的null(需要刷新ToggleButton绑定)?
问题是用户可以单击左对齐按钮两次。第二次单击会取消选择该按钮并将基础值设置为null。我希望第二次单击不做任何操作。
有什么想法吗?强制ListBox始终具有一个选定项?防止视图模型中的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>