【发布时间】:2010-11-07 01:42:44
【问题描述】:
我需要一个类似按钮的控件,它可以具有 Checked 属性,以便在单击时保持按下状态。
我在 WinForms 中拥有该功能,使用 CheckBox 控件,将 Appearance 属性设置为“Button”。
有人可以帮我吗?
【问题讨论】:
标签: wpf checkbox wpf-controls
我需要一个类似按钮的控件,它可以具有 Checked 属性,以便在单击时保持按下状态。
我在 WinForms 中拥有该功能,使用 CheckBox 控件,将 Appearance 属性设置为“Button”。
有人可以帮我吗?
【问题讨论】:
标签: wpf checkbox wpf-controls
使用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>
【讨论】: