Ответ 1
Используйте ToggleButton, он обладает всеми функциями, которые вы видите в CheckBox, поскольку он получен из него.
Мне нужен кнопочный элемент управления, который может иметь свойство Checked, так что при нажатии он остается нажатым.
У меня была эта функциональность в WinForms с элементом управления CheckBox, установив для свойства Appearance значение "Button".
Может кто-нибудь мне помочь?
Используйте ToggleButton, он обладает всеми функциями, которые вы видите в CheckBox, поскольку он получен из него.
WPF имеет встроенный элемент управления ToggleButton, который служит для этой цели. Если вам нужно изменить внешний вид этого элемента управления по умолчанию, вам нужно будет применить к нему новый шаблон (ControlTemplate).
<Window.BindingGroup>
<BindingGroup Name="{x:Null}" NotifyOnValidationError="False" />
</Window.BindingGroup>
<Grid>
<nit:checkbutton1 x:Name="button1" Margin="32,88,0,0" Click="checkbutton1_Click" HorizontalAlignment="Left" Width="31" Height="32" VerticalAlignment="Top" mode="{Binding ElementName=cb1, Path=SelectedItem}" />
<ComboBox x:Name="cb1" ItemsSource="{Binding Source={StaticResource modeEnum}}" IsSynchronizedWithCurrentItem="True" Height="23" Margin="0,97,24,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="112" />
</Grid>