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