I controlli di Windows Presentation Foundation

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

TextBlock e Label

Ambedue i controlli supportano la visualizzazione di porzioni di testo, ma mentre la Label offre il meglio di se solo per piccole porzioni di testo, tipicamente una riga visualizzata senza formattazione in relazione ad altri controlli, il controllo TextBlock offre un supporto alla creazione di documenti complessi mediante l'utilizzo di AnchoredBlock, Bold, Hyperlink, InlineUIContainer, Italic, LineBreak, Run, Span, e Underline e più in generale le classi derivate da Inline.
Nonostante le caratteristiche di supporto alla formattazione, il controllo TextBlock non deve essere usato per mostrare se non alcune righe, mai documenti troppo complessi o di grandi dimensioni.

XAML Object Element

<Window Title=" SympleWindow " Height="300" Width="300" >
    <StackPanel HorizontalAlignment="Center">
        <TextBlock >
             Il <Bold>controllo TextBlock</Bold> supporta<Italic> la creazione di documenti</Italic> <Underline>complessi</Underline>
            <LineBreak/>
            <InlineUIContainer>
                <StackPanel>
                    <Label>questa è una TextBox</Label>
                    <TextBox Text="TextBox"></TextBox>
                    <Label>questa è una ComboBox</Label>
                    <ComboBox>
                        <ComboBoxItem >Opzione 1</ComboBoxItem>
                        <ComboBoxItem >Opzione 2</ComboBoxItem>
                        <ComboBoxItem >Opzione 3</ComboBoxItem>
                    </ComboBox>
                </StackPanel>
            </InlineUIContainer>
        </TextBlock>
    </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;

            TextBlock _textBlock = new TextBlock();
            _textBlock.Inlines.Add("il");
            _textBlock.Inlines.Add(new Bold(new Run("controllo TextBlock")));
            _textBlock.Inlines.Add("supporta");
            _textBlock.Inlines.Add(new Italic(new Run("la creazione di documenti")));
            _textBlock.Inlines.Add(new Underline(new Run("complessi")));
            _textBlock.Inlines.Add(new LineBreak());

            Label _textBoxLabel = new Label();
            _textBoxLabel.Content = "questa è una TextBox";

            Label _comboBoxLabel = new Label();
            _comboBoxLabel.Content = "questa è una ComboBox";

            TextBox _textBox = new TextBox();
            _textBox.Text = "TextBox";

            ComboBox _comboBox = new ComboBox();

            for (int i = 0; i < 3; i++)
            {
                ComboBoxItem _comboItem = new ComboBoxItem();
                _comboItem.Content = String.Format("Opzione {0}", i + 1);
                _comboBox.Items.Add(_comboItem);
            }

            InlineUIContainer _uiConteiner = new InlineUIContainer();

            StackPanel _uiStackPanleConteiner = new StackPanel();

            _uiStackPanleConteiner.Children.Add(_textBoxLabel);
            _uiStackPanleConteiner.Children.Add(_textBox);
            _uiStackPanleConteiner.Children.Add(_comboBoxLabel);
            _uiStackPanleConteiner.Children.Add(_comboBox);

            _uiConteiner.Child = _uiStackPanleConteiner;

            _textBlock.Inlines.Add(_uiConteiner);

            _stackPanel.Children.Add(_textBlock);

            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