0

我正在尝试在 Windows 8 应用程序中创建一个简单的文本编辑器,例如一个简单的 OneNote。我可以设置字体大小、字体颜色和字体样式,但问题是它适用于我的 RichEditBox 的全部内容,甚至适用于已经写入的文本。但是我希望,当我选择“斜体”为例时,只有未来的字符应该用斜体写,而已经写的单词和字符保持原来的样式。很难描述。我是否使用良好的 XAML 元素 (RichEditBox) ?有没有一种方法可以在 RichEditBox 中选择作者的实际位置?

感谢您的回答!

4

1 回答 1

0

试试这个按钮事件。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;
}
于 2013-04-08T12:49:57.243 回答