0

RichEditBox コントロールをベースに、Windows ストア アプリケーション (WinRT) 用のテキスト エディターを開発しています。RichEditBox は、段落操作に ITextParagraphFormat を使用し、箇条書きリストと番号付きリストには ListAlignment、ListLevelIndex およびその他のプロパティを使用します。箇条書きまたは番号付きリストを RichEditBox に挿入するサンプルは見つかりませんでした。ITextParagraphFormat を使用して RichEditBox にリストを追加するにはどうすればよいですか?

4

1 に答える 1

0

ITextParagraphFormat のITextParagraphFormat.ListTypeプロパティを設定する必要があります。bullet の場合、ListType プロパティを にMarkerType.Bullet設定し、number の場合、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 に答える