2009-06-30 2 views
26

Checked 속성을 가질 수있는 단추 모양의 컨트롤이 필요하므로 클릭 할 때 눌렀을 때만 둡니다."Button"모양이있는 WPF CheckBox

WinForms에서 CheckBox 컨트롤을 사용하여 Appearance 속성을 "Button"으로 설정 한 기능이 있습니다.

나를 도와 줄 사람이 있습니까?

답변

40

ToggleButton을 사용하면 CheckBox에서 파생 된 모든 기능을 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

메서드 유형 이름 = "GetValues"ObjectType = "{x : 형식 시스템 : Enum} > Nit

+0

"nit : checkbutton1"은 어떻습니까? –