2016-09-04 6 views
0

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

+0

の背後にあるあなたはそれを解決しましたか? –

+0

はい。ありがとうございました。番号付きリストに 'paragraphFormatting1.ListStart = 1;'を追加するとすべて正常に動作します。 –

答えて

0

ITextParagraphFormatのITextParagraphFormat.ListTypeプロパティを設定する必要があります。箇条書きの場合は、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;   
} 
関連する問題