Silverlight

55.SilverLight3 - RadioButton

Godffs 2009. 12. 2. 10:21
반응형
RadioButton
- 선택/미선택 가능한 컨트롤로 다른 언어에서 사용되는 RadioButton과 같습니다.


MainPage.xaml

[그림 55-1]



<Grid x:Name="LayoutRoot" Background="White">

        <StackPanel x:Name="gg">

            <TextBlock Text="?"></TextBlock>

            <RadioButton x:Name="rdo1" Content="" IsChecked="True"

                         Checked="rdo_Chk"></RadioButton>

            <RadioButton x:Name="rdo2" Content="" Checked="rdo_Chk"></RadioButton>

            <TextBlock x:Name="txtDomicile" Text="" FontSize="20"></TextBlock>

           

            <TextBlock Text=" ??"></TextBlock>

            <RadioButton Content="C" IsChecked="True" GroupName="programe">

            </RadioButton>

            <RadioButton Content="C#" GroupName="programe"></RadioButton>

            <RadioButton Content="SilverLight" GroupName="programe"></RadioButton>

            <TextBlock x:Name="txtPrograme" Text=""></TextBlock>

        </StackPanel>

</Grid>


MainPage.xaml.cs

namespace RadioButton

{

    public partial class MainPage : UserControl

    {

        public MainPage()

        {

            InitializeComponent();

                

            //동적으로 RadioButton 추가

            RdoAdd();

        }

 

        private void RdoAdd()

        {

            System.Windows.Controls.RadioButton addRdo =

                           new System.Windows.Controls.RadioButton();           

            addRdo.Name = "add1";

            addRdo.GroupName = "programe";

            addRdo.Content = "VB";           

            gg.Children.Add(addRdo);

 

            System.Windows.Controls.RadioButton addRdo1 =

                           new System.Windows.Controls.RadioButton();

            addRdo1.Name = "add2";

            addRdo1.GroupName = "programe";

            addRdo1.Content = "JAVA";

            gg.Children.Add(addRdo1);

        }

 

        private void rdo_Chk(object sender, RoutedEventArgs e)

        {

            System.Windows.Controls.RadioButton rdo =

                                    sender as System.Windows.Controls.RadioButton;

 

            if (txtDomicile != null)

            {

                txtDomicile.Text = " " + rdo.Content as String;

                txtDomicile.Text += " !";

            }

        }

    }

}


결과화면

[그림 55-2]



반응형