2014-10-08 8 views
12

나는 편의상 축약 된 다음 한wpf의 텍스트 바인딩 앞에 글 머리 기호를 어떻게 추가합니까? 내 텍스트 상자가 바인딩 텍스트의 앞에 글 머리 기호를 표시되도록

<ItemsControl ItemSource="{Binding enumerableList}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <TextBox Text="{Binding displayName, Mode=OneWay}" /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

어떻게 그것을 얻을 수 있나요? 원하는 형식 :

  • 목록 항목 1
  • 목록 항목이
+1

표시하기 전에 displayName 속성을 수정하여 값 앞부분에 글 머리표 문자를 추가 했습니까? 또는 ValueConverter를 만드는 것은 그렇게 할 수 있습니까? –

답변

20

당신은 TextBlock을 함께 BulletDecorator를 사용할 수 있습니다. 예 :

<BulletDecorator> 
     <BulletDecorator.Bullet> 
     <Ellipse Height="10" Width="10" Fill="Blue"/> 
     </BulletDecorator.Bullet> 
     <TextBox Text="{Binding displayName, Mode=OneWay}" /> 
    </BulletDecorator> 
+0

또는 숫자, 문자 또는 로마 숫자로 전환하려면 실제 텍스트 문자열에 추가하지 않고 비슷한 것이 있습니까? – Lunyx

+1

FlowDocument 사용 http://msdn.microsoft.com/en-us/library/system.windows.documents.list.aspx – Sajeetharan

관련 문제