Списки с MarkerStyle = Disc в WPF-FlowDocument - PullRequest
4 голосов
/ 29 июня 2010

Я пытаюсь отобразить списки просмотра в 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);

1 Ответ

3 голосов
/ 29 июня 2010

Установите Заполнение в Списке, чтобы иметь явное заполнение слева.По умолчанию установлено значение Auto (NaN) для всех четырех направлений, и List будет устанавливать левый отступ, основываясь на MarkerStyle, когда установлено значение Auto.

l.Padding = new Thickness(20, double.NaN, double.NaN, double.NaN);
...