I controlli di Windows Presentation Foundation

7 pagine in totale: <<Indietro 1 2 [3] 4 5 6 7 Avanti >>

CheckBox e RadioButton

I due content control permettono all'utente di eseguire una selezione tra un insieme di opzioni, ma mentre per il controllo CheckBox è possibile sia selezionare che deselezionare più opzioni, per il RadioButton la selezione è mutualmente esclusiva tra i gruppi impostati tramite la proprietà GroupName e deselezionabile solamente via codice.

Entrambi i controlli ereditano dalla classe ToggleButton le funzioni base per il cambio di stato fra uno dei seguenti valori: selezionato, deseleziona o nullo. Lo stato è esposto tramite la proprietà IsChecked di tipo Nullable.

XAML Object Element

<Window Title=" SympleWindow " Height="300" Width="300">
    <StackPanel HorizontalAlignment="Center">
        <RadioButton GroupName="FirstGroup">Primo gruppo</RadioButton>
        <RadioButton GroupName="FirstGroup">Primo gruppo</RadioButton>
        <RadioButton GroupName="SecondGroup">Secondo gruppo</RadioButton>
        <RadioButton GroupName="SecondGroup">Secondo gruppo</RadioButton>
        <CheckBox>CheckBox n°1</CheckBox>
        <CheckBox>CheckBox n°2</CheckBox>
        <CheckBox>CheckBox n°3</CheckBox>
        <CheckBox>CheckBox n°4</CheckBox>
    </StackPanel>
</Window>

C#

namespace MyWPF
{
    class Hello
    {
        [STAThread]
        public static void Main()
        {
            Application app = new Application();

            Window _window = new Window();
            _window.Title = "WPF";

            StackPanel _stackPanel = new StackPanel();
            _window.Content = _stackPanel;

            _stackPanel.HorizontalAlignment = HorizontalAlignment.Center;
            _window.Width = 300;
            _window.Height = 300;

            for (int i = 0; i < 4; i++)
            {
                RadioButton _radio = new RadioButton();
                if (i < 2)
                {

                    _radio.Content = "Primo gruppo";
                    _radio.GroupName = "FirstGroup";
                }
                else
                {

                    _radio.Content = "Secondo guppo";
                    _radio.GroupName = "SecondGroup";
                }

                _stackPanel.Children.Add(_radio);
            }

            for (int i = 0; i < 4; i++)
            {
                CheckBox _check = new CheckBox();

                _check.Content = string.Format("CheckBox n°{0}", I+1);

                _stackPanel.Children.Add(_check);
            }
            app.Run(_window);
        }
    }
}

7 pagine in totale: <<Indietro 1 2 [3] 4 5 6 7 Avanti >>

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC