2010-06-29 2 views
4

FlowDocument에 fiew 목록을 표시하려고합니다. 나는 MarkerStyle = TextMarkerStyle.Disc을 사용할 때 목록에 다른 들여 쓰기가 들지 않는다는 것을 깨달았습니다. Im은 디스크 마커로 목록을 표시하는 방법을 찾고 있지만 다른 마커와 동일한 들여 쓰기가 있습니다. 힌트가 있습니까? 내 문제를 보여줍니다MarkerStyle을 사용한 목록 = WPF-FlowDocument의 디스크

Heres는 코드 조각이 : 명시 적으로 왼쪽 패딩을 가지고 목록에 Padding

 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); 

답변

3

을 설정합니다. 네 방향의 기본값은 자동 (NaN)이며, List는 Auto 일 때 MarkerStyle을 기반으로 왼쪽 패딩을 설정합니다.

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

고마워요! Mean l.Margin을 사용하지 않았습니까? 이것은 Disc-Markers가있는 작은 들여 쓰기 목록을 보완 해줄 것입니다. 그러나 어쨌든 Circle을 가진 목록에 들여 쓰기가 적은 이유를 이해하지 못하고이 "정적"솔루션이 다른 글꼴 등으로 작업하십시오. –

+0

@ 로버트 : 나는 덧셈을 의미합니다. Padding.Left가 Auto로 설정되면 WPF는 마커 스타일을 기반으로 채우기를 계산합니다. 변수마다 들여 쓰기를 보는 이유는 각 마커 스타일마다 약간 다르게 적용되는 것 같습니다. 고정 된 수로 설정하면 해당 계산을 사용하지 않으며 모든 마커 스타일에 대해 들여 쓰기가 동일하게됩니다. – Quartermeister

+0

아아아, 방금 첫 번째 목록에 추가했는데 좋은 결과를주지 못했습니다. 패딩이 정확히 필요한 것입니다. 감사합니다. –