我为基于 RichEditBox 控件的 Windows 商店应用程序 (WinRT) 开发文本编辑器。RichEditBox 使用 ITextParagraphFormat 进行段落操作,使用 ListAlignment、ListLevelIndex 和其他属性进行项目符号和编号列表。我没有找到将项目符号列表或编号列表插入 RichEditBox 的任何示例。如何使用 ITextParagraphFormat 将列表添加到 RichEditBox?
问问题
283 次
1 回答
0
您需要为 ITextParagraphFormat 设置ITextParagraphFormat.ListType属性。对于项目符号,将 ListType 属性设置为MarkerType.Bullet
,对于数字,将 ListType 设置为MarkerType.Arabic
。更多类型请参考MarkerType枚举以选择您想要的其他列表类型。
这是一个关于将项目符号和编号添加到您可以测试的 RichEditBox 中的选定段落列表的示例。
XAML 代码
<RichEditBox x:Name="Richbox" Height="400" Margin="40" >
</RichEditBox>
<Button x:Name="BtnSetbullet" Content="set bullet to richeditbox" Click="BtnSetbullet_Click"></Button>
<Button x:Name="BtnSetNumber" Content="set number to richeditbox" Click="BtnSetNumber_Click"></Button>
背后的代码
private void BtnSetbullet_Click(object sender, RoutedEventArgs e)
{
Windows.UI.Text.ITextSelection selectedText = Richbox.Document.Selection;
ITextParagraphFormat paragraphFormatting = selectedText.ParagraphFormat;
paragraphFormatting.ListType = MarkerType.Bullet;
selectedText.ParagraphFormat = paragraphFormatting;
}
private void BtnSetNumber_Click(object sender, RoutedEventArgs e)
{
Windows.UI.Text.ITextSelection selectedText = Richbox.Document.Selection;
ITextParagraphFormat paragraphFormatting = selectedText.ParagraphFormat;
paragraphFormatting.ListType = MarkerType.Arabic;
selectedText.ParagraphFormat = paragraphFormatting;
}
于 2016-09-09T06:05:16.393 回答