2009-06-30 8 views
26

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

CheckBoxコントロールを使用してAppearanceプロパティを "Button"に設定して、WinFormsでその機能を使用しました。

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

答えて

40

ToggleButtonを使用すると、CheckBoxに表示されるすべての機能が使用されます。

+1

うわー!あなたは私のために新しいドアを開けました。私はWPFが新しく、VSツールバーに表示されない隠しコントロールがあることを知らなかった。私はまた別の状況で役立つRepeatButtonを見つけました。どうもありがとうございました。 –

+4

ItemsControlのようなデザイナーでは見つけられないものがたくさんあります。 WPFをより使いやすくすると、XAMLを手作業で書くことや、Blendを使用することができます。また、あなたが本当に良い本を入手するには、WPF Unleashedがあります。http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917 – rmoore

5

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

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> 

+0

> Nit

+0

"nit:checkbutton1"はどうですか? –

関連する問題