2011-02-17 83 views
1

我有很多FrameworkElements(TextBlock,CheckBox,ListBox ..),我想让我显示一个小数字,除了每一个控件。WPF显示旁边所有控件的小数字

一些文本³

我的想法来写的MarkupExtension,在那里我可以写这个数字是这样的:

.. 
<TextBlock Text="Some Text" SomeExtension="3" /> 
.. 

,然后以某种方式将它添加到的模板控制。

但我敢肯定,你们有这个问题更好的解决方案;)

回答

3

一种方式用它去将创建一个Attached Property。将其设置在控件上时,将为该控件添加一个自定义Adorner,以显示指定的编号。

0

使用标记属性提供你想要的号码和自定义模板数据绑定到属性

<TextBlock Text="Some Text" Tag="3" /> 

内外的ControlTemplate

<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag}"/> 
相关问题