web-dev-qa-db-ja.com

「ボタン」の外観を持つWPFチェックボックス

Checkedプロパティを持つことができるボタンのようなコントロールが必要です。これにより、クリックしたときに押したままになります。

WinFormsには、CheckBoxコントロールを使用して、Appearanceプロパティを "Button"に設定する機能がありました。

誰かが私を助けることができますか?

29
Nelson Reis

ToggleButton を使用します。これは、チェックボックスから派生しているため、チェックボックスに表示されるすべての機能を備えています。

46
rmoore

WPFには、この目的に役立つToggleButtonコントロールが組み込まれています。このデフォルトのコントロールの外観を変更する必要がある場合は、新しいテンプレート(ControlTemplate)を適用する必要があります。

5
Tony Borres
<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>
1
Nit