【问题标题】:Insert list in RichEditBox for Windows store application在 RichEditBox for Windows 商店应用程序中插入列表
【发布时间】:2016-09-19 15:49:55
【问题描述】:

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

【问题讨论】:

  • 你解决了吗?
  • 是的。谢谢。我为编号列表添加了paragraphFormatting1.ListStart = 1;,一切正常。

标签: windows list windows-runtime uwp richeditbox


【解决方案1】:

您需要为 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;           
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多