WPF复选框以“按钮”亮相(WPF CheckBox with “Button” appearanc

2019-06-24 13:44发布

我需要一个类似按钮的控制,可以有一个Checked属性,这样可以在点击时,它保持按下。

我在的WinForms该功能,与CheckBox控件,设置外观属性“按钮”。

有人能帮我吗?

Answer 1:

使用切换按钮 ,它拥有所有你在复选框中看到,因为它是由它派生的功能。



Answer 2:

WPF有服务于这一目的的一个内置的切换按钮控制。 如果您需要更改此默认控件的外观,您将需要一个新的模板(控件模板)适用于它。



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



文章来源: WPF CheckBox with “Button” appearance