Использование RadioButton в WPF

Элементы RadioButton обычно группируются для предоставления одиночного выбора из нескольких вариантов (выбрать можно только один вариант).

Для создания переключателя в XAML используется тег <RadioButton> </Radiobutton>.

Свойства:

В следующем отрывке создается RadioButton, где Height — это высота, Name — имя RadioButton, а текст внутри тега RadioButton отображается для пользователя. Background — это цвет поля, Borderbrush — цвет границы, а Foreground — цвет текста.

<RadioButton Height="16" Margin="26,18,132,0" Name="rdA2zDotnet" VerticalAlignment="Top" Background="DarkOrange" BorderBrush="DarkOrchid" Foreground="DarkBlue">A2ZDotNet.com</RadioButton>

Это будет выглядеть так:

Чтобы изменить ориентацию с левой на правую, используйте свойство FlowDirection, задав значение RightToLeft.

После смены ориентации:

Элементы RadioButton используются в группах, чтобы пользователь мог выбрать только один вариант из имеющихся. Кодировать переключение при этом не требуется. Задайте одинаковое значение GroupName для переключателей, чтобы объединить их в группу вариантов.

<StackPanel >
            <RadioButton Height="19" Name="rdA2zDotnet" Background="DarkOrange" BorderBrush="DarkOrchid" GroupName="A2zDotnet" Foreground="DarkBlue">A2ZDotNet.com</RadioButton>
            <RadioButton Height="16" Margin="0,0,0,0" Name="rdInterview" Content="C# Interview Questions" GroupName="A2zDotnet"></RadioButton>
            <RadioButton Height="16" Margin="0,0,0,0" Name="rdWPFInterview" Content="WPF Interview Questions" GroupName="A2zDotnet"></RadioButton>
</StackPanel>

События:

Checked и Unchecked — главные события переключателя, которые можно обрабатывать.

Добавьте к переключателю rdA2zDotnet следующие обработчики: Checked="rdA2zDotnet_OnChecked" Unchecked="rdA2zDotnet_OnUnchecked".

Теперь напишем код обработчиков этих событий в windows1.xaml.cs.

protected void rdA2zDotnet_OnChecked(object sender, RoutedEventArgs e)

        {

            MessageBox.Show("www.A2ZDotNet.com — учебники по WPF");

        }

 

        protected void rdA2zDotnet_OnUnchecked(object sender, RoutedEventArgs e)

        {

 

        }

Определение выбранного переключателя с помощью свойства IsChecked:

private void btnGo_Click(object sender, RoutedEventArgs e)

        {

            if (rdA2zDotnet.IsChecked == true)

                System.Diagnostics.Process.Start(@"http://www.a2zdotnet.com");

            else if(rdInterview.IsChecked == true)

                System.Diagnostics.Process.Start(@"http://a2zdotnet.com/Interview.aspx?id=5");

            else if(rdWPFInterview.IsChecked == true)

                System.Diagnostics.Process.Start(@"http://a2zdotnet.com/Interview.aspx?id=4");

 

        }

Сводка: Переключатель — очень простой элемент управления для выбора одного варианта из нескольких.