RichEditBox: установить стиль только для символов, которые будут написаны

Я пытаюсь создать простой текстовый редактор в приложении Windows 8, например простой OneNote. Я могу установить размер шрифта, цвет шрифта и стиль шрифта, но проблема в том, что он применяется ко всему содержимому моего RichEditBox, даже к уже написанному тексту. Но я хотел бы, чтобы, когда я выбираю, например, «Курсив», только будущие символы были написаны курсивом, а уже написанные слова и символы оставались в том стиле, в котором они были. Это довольно сложно описать. Использую ли я хороший элемент XAML (RichEditBox)? Есть ли способ выбрать фактическую позицию писателя в RichEditBox?

Спасибо за ваши ответы!


person user2191836    schedule 04.04.2013    source источник


Ответы (1)


Попробуйте это событие кнопки. rebTextNote — это объект RichEditBox.

using Windows.UI.Text;

public void btnItalic_Click(object sender, RoutedEventArgs e)
{
    ITextCharacterFormat format = rebTextNote.Document.Selection.CharacterFormat;
    if (format.Italic != FormatEffect.On)
        format.Italic = FormatEffect.On;
    else
        format.Italic = FormatEffect.Off;
}
person Farhan Ghumra    schedule 08.04.2013