4

FlowDocument にいくつかのリストを表示しようとしています。を使用する MarkerStyle = TextMarkerStyle.Discと、リストのインデントが他のリストよりも少なくなることに気付きました。ディスクマーカーを使用してリストを表示する方法を探していますが、他のマーカーと同じインデントを取得します。ヒントはありますか?

私の問題を示すスニペットを次に示します。

        List l = new List();
        l.MarkerStyle = TextMarkerStyle.Disc;    
        l.ListItems.Add(new ListItem(new Paragraph(new Run("cxyc"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("asdasd"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("ghjtd"))));
        richTextBox.Document.Blocks.Add(l);


        l = new List();
        l.MarkerStyle = TextMarkerStyle.Decimal;
        l.ListItems.Add(new ListItem(new Paragraph(new Run("$!"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("&!§"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("&!"))));
        richTextBox.Document.Blocks.Add(l);

        l = new List();
        l.MarkerStyle = TextMarkerStyle.LowerLatin;
        l.ListItems.Add(new ListItem(new Paragraph(new Run("16123"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("gasd"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("612312"))));
        richTextBox.Document.Blocks.Add(l);

        l = new List();
        l.MarkerStyle = TextMarkerStyle.None;
        l.ListItems.Add(new ListItem(new Paragraph(new Run("15123"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("fasdas"))));
        l.ListItems.Add(new ListItem(new Paragraph(new Run("5161234"))));
        richTextBox.Document.Blocks.Add(l);
4

1 に答える 1

3

リストのパディングを設定して、明示的な左パディングを設定します。デフォルトは 4 方向すべての Auto (NaN) で、List は Auto の場合、MarkerStyle に基づいて左パディングを設定します。

l.Padding = new Thickness(20, double.NaN, double.NaN, double.NaN);
于 2010-06-29T13:01:38.827 に答える