Подтвердить что ты не робот

WPF CheckBox с внешним видом "Button"

Мне нужен кнопочный элемент управления, который может иметь свойство Checked, так что при нажатии он остается нажатым.

У меня была эта функциональность в WinForms с элементом управления CheckBox, установив для свойства Appearance значение "Button".

Может кто-нибудь мне помочь?

4b9b3361

Ответ 1

Используйте ToggleButton, он обладает всеми функциями, которые вы видите в CheckBox, поскольку он получен из него.

Ответ 2

WPF имеет встроенный элемент управления ToggleButton, который служит для этой цели. Если вам нужно изменить внешний вид этого элемента управления по умолчанию, вам нужно будет применить к нему новый шаблон (ControlTemplate).

Ответ 3

                                                        

<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>