WPF在所有控件旁边显示小数字

时间:2011-02-17 12:39:01

标签: wpf templates text markup-extensions

我有很多FrameworkElements(TextBlock,CheckBox,ListBox ..),我想做一些允许我在每个控件之外显示一个小数字的东西。

有些文字³

我想到写一个MarkupExtension,我可以写下这样的数字:

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

然后以某种方式将其添加到Control的模板中。

但我相信,你们有更好的解决方案来解决这个问题;)

2 个答案:

答案 0 :(得分:3)

使用它的一种方法是创建Attached Property。在控件上进行设置后,将为显示指定编号的控件添加自定义Adorner

答案 1 :(得分:0)

使用tag属性提供所需的数字,并在自定义模板数据绑定中提供属性

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

并在controltemplate内部

<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag}"/>