Это должно помочь вам начать работу. Это обработчик событий, который подключен к кнопке «Формат блока кода». Обработчик рисует, как получить выделенный текст и применить к нему базовое форматирование. Если вы хотите работать со всем текстом в поле, просто установите TextRange соответственно.
/// <summary>
/// Formats code blocks.
/// </summary>
private void OnCodeBlockClick(object sender, RoutedEventArgs e)
{
var selection = TextBox.Selection;
var textRange = new TextRange(selection.Start, selection.End);
textRange.ApplyPropertyValue(TextElement.FontFamilyProperty, "Consolas");
textRange.ApplyPropertyValue(TextElement.FontSizeProperty, 10D);
textRange.ApplyPropertyValue(TextElement.BackgroundProperty, "LightSteelBlue");
}
Это отличное решение. Есть ли способ удалить таблицы из TextRange с помощью этого метода? – Hardgraf