WPF CheckBox带有“Button”外观

时间:2009-06-30 16:22:05

标签: wpf checkbox wpf-controls

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

我在WinForms中使用了CheckBox控件,将Appearance属性设置为“Button”。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:46)

使用ToggleButton,它具有您在CheckBox中看到的所有功能,因为它是从它派生的。

答案 1 :(得分:5)

WPF有一个内置的ToggleButton控件,可以实现此目的。如果您需要更改此默认控件的可视外观,则需要对其应用新模板(ControlTemplate)。

答案 2 :(得分:1)

                                                                      

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