کنترل ToggleButton در WPF
ToggleButton کنترلی است که می تواند بین دو حالت تغییر کند. مانند کنترل CheckBox و RadioButton. در تصویر زیر می توانید سلسله مراتب مربوط به ارث بری کنترل ToggleButton را مشاهده کنید.
خاصیت های پر استفاده
در جدول زیر می توانید خاصیت های پر استفاده مربوط به کنترل ToggleButton را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.
ردیف | توضیحات |
1 | IsChecked مشخص می کند که آیا ToggleButton به صورت انتخاب شده است یا خیر. |
3 | IsThreeState به منظور گرفتن و یا تنظیم این که آیا کنترل از سه حالته بودن پشتیبانی می کند یا خیر استفاده می شود |
رویدادهای پر استفاده
در جدول زیر می توانید رویدادهای پر استفاده مربوط به کنترل ToggleButton را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.
ردیف | توضیحات |
1 | Checked زمانی که وضعیت کنترل ToggleButton به انتخاب شده تغییر کند، رخ می دهد. |
2 | Indeterminate زمانی که وضعیت کنترل ToggleButton به Indeterminate تغییر کند، رخ می دهد. |
3 | Unchecked زمانی که وضعیت کنترل ToggleButton به انتخاب نشده تغییر کند، رخ می دهد. |
مثال
برای درک بهتر یک پروژه WPF با نام WPFToggleButtonControl ایجاد کرده و آن مانند نمونه زیر تغییر دهید. محتوای فایل MainWindow.xaml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <Window x:Class = "WPFToggleButtonControl.MainWindow" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local = "clr-namespace:WPFToggleButtonControl" mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> <StackPanel> <ToggleButton x:Name = "tb" Content = "Toggle" Checked = "HandleCheck" Unchecked = "HandleUnchecked"Margin = "20" Width = "108"HorizontalAlignment = "Center" /> <TextBlock x:Name = "text2" Margin = "20" Width = "300" HorizontalAlignment = "Center" FontSize = "24" Background = "#FFFDE0E0" /> </StackPanel> </Window> |
محتوای فایل MainWindow.xaml.cs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | using System.Windows; namespace WPFToggleButtonControl { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void HandleCheck(object sender, RoutedEventArgs e) { text2.Text = "Button is Checked"; } private void HandleUnchecked(object sender, RoutedEventArgs e) { text2.Text = "Button is unchecked."; } } } |
زمانی که مثال فوق را کامپایل و اجرا کنید، خروجی زیر را تولید خواهد کرد:
هیچ نظری ثبت نشده است