Edit this page

Formatting blocks

The RadTextBoxControl allow appearance customization of each instance of ITextBlock. This can be easily achieved by subscribing to the FormattingTextBlock event:

Subscribing to TextBlockFormatting event


this.radTextBoxControl1.TextBlockFormatting += this.OnTextBlockFormatting;
this.radTextBoxControl1.Text = "This is important text.";

AddHandler Me.RadTextBoxControl1.TextBlockFormatting, AddressOf Me.OnTextBlockFormatting
Me.RadTextBoxControl1.Text = "This is important text."

The TextBlockFormatting event handler


private void OnTextBlockFormatting(object sender, Telerik.WinControls.UI.TextBlockFormattingEventArgs e)
{
    TextBlockElement textBlock = e.TextBlock as TextBlockElement;
    if (textBlock != null && e.TextBlock.Text == "important")
    {
        textBlock.ForeColor = Color.Red;
    }
}

Private Sub OnTextBlockFormatting(sender As Object, e As Telerik.WinControls.UI.TextBlockFormattingEventArgs)
    Dim textBlock As TextBlockElement = TryCast(e.TextBlock, TextBlockElement)
    If textBlock IsNot Nothing AndAlso e.TextBlock.Text = "important" Then
        textBlock.ForeColor = Color.Red
    End If
End Sub

editors-textboxcontrol-formatting-blocks 001

note

Notice that the event occurs when the text blocks are repositioned. This happens in different cases: editing, control resizing and etc. Hence, you should subscribe to the event before initializing the Text property.

See Also