2016-09-04 33 views
0

我开发基于RichEditBox控件的Windows应用商店应用程序(WinRT)的文本编辑器。 RichEditBox对段落操作使用ITextParagraphFormat,对于项目符号列表和编号列表使用ListAlignment,ListLevelIndex和其他属性。 我没有找到任何样本来插入项目符号或编号列表到RichEditBox。 如何使用ITextParagraphFormat将列表添加到RichEditBox?在RichEditBox中为Windows商店应用程序插入列表

+0

代码就解决了吗? –

+0

是的。谢谢。我为编号列表添加'paragraphFormatting1.ListStart = 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;   
}