2009-06-30 24 views
26

Tôi cần một nút điều khiển giống như có thể có thuộc tính Đã kiểm tra, để khi nhấp vào nó vẫn được nhấn.Hộp kiểm WPF có nút "Xuất hiện"

Tôi đã có chức năng đó trong WinForms, với điều khiển Hộp kiểm, đặt thuộc tính Giao diện thành "Nút".

Ai đó có thể giúp tôi không?

Trả lời

40

Sử dụng ToggleButton, nó có tất cả chức năng bạn nhìn thấy trong Hộp kiểm vì nó xuất phát từ nó.

+1

Wow! Bạn đã mở một cánh cửa mới cho tôi. Tôi mới sử dụng WPF và không biết rằng có các điều khiển ẩn không hiển thị trong Thanh công cụ VS. Tôi cũng đã tìm thấy nút RepeatButton sẽ giúp trong một tình huống khác. Cảm ơn bạn rất nhiều. –

+4

Có rất nhiều thứ khác mà bạn sẽ không tìm thấy trong nhà thiết kế, như ItemsControl. Khi bạn cảm thấy thoải mái hơn với WPF, bạn có thể thấy mình chỉ cần viết XAML bằng tay hoặc sử dụng Blend. Ngoài ra, nếu bạn là một thương hiệu một cuốn sách thực sự tốt để có được WPF Unleashed: http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917 – rmoore

5

WPF có trình điều khiển ToggleButton tích hợp phục vụ mục đích này. Nếu bạn cần thay đổi giao diện trực quan của điều khiển mặc định này, bạn sẽ cần phải áp dụng một Template (ControlTemplate) mới cho nó.

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

Còn "nit: checkbutton1" của bạn thì sao? –

Các vấn đề liên quan