Текстовый элемент TextBlock поддерживает способы программирования Windows и стили Web. Он обладает развитыми средствами анимации и динамического программирования стилей. Настройки элемента можно задавать в декларативном ( XAML ) и процедурном ( C# ) режимах. Проиллюстрируем некоторые возможности элемента TextBlock на примере.
Добавьте в файл Window1.xaml проекта WpfText1 вкладку TextBlock1 со следующей разметкой
Добавьте в процедурную часть (файл Window1.xaml.cs ) код обработчика события Initialized элемента TextBlock, который в динамическом режиме дополняет декларативную настройку этого текстового элемента
private void text_Initialized(object sender, EventArgs e) { // Добавляем в TextBlock строку Run run = new Run("\nDynamic"); run.FontFamily = new FontFamily("Curlz MT"); text.Inlines.Add(run); run = new Run("Text"); run.FontFamily = new FontFamily("Comic Sans MS"); run.Foreground = Brushes.Aqua; text.Inlines.Add(new Bold(run)); }
Запустите проект - получим анимационный текст с персональными настройками стилей