2014-10-08 119 views
12

我有以下簡寫爲簡單起見如何在wpf中的文本綁定前添加項目符號點?

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

我怎樣才能得到它讓我的文本框顯示在綁定到它的文本前子彈呢?所需的格式:

  • 清單項目1
  • 列表項2
+1

您是否考慮修改displayName屬性以在返回前將項目符號前置到值的前面?或者讓一個ValueConverter做到這一點? – 2014-10-08 13:55:27

回答

20

您可以用TextBlock的使用BulletDecorator。示例:

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

另外,如果我想切換到數字,字母或羅馬數字,是否有類似的東西,而不添加到我的實際文本字符串? – Lunyx 2014-10-08 13:50:39

+1

使用FlowDocument http://msdn.microsoft.com/en-us/library/system.windows.documents.list.aspx – Sajeetharan 2014-10-08 13:52:26