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);
}
}
}Contenuti dell'articolo
- Pagina 2
- Pagina 3
- Pagina 4
- Pagina 5
- Pagina 6
- Pagina 7
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Difficoltà
Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
