我有很多FrameworkElements(TextBlock,CheckBox,ListBox ..),我想做一些允许我在每个控件之外显示一个小数字的东西。
有些文字³
我想到写一个MarkupExtension,我可以写下这样的数字:
..
<TextBlock Text="Some Text" SomeExtension="3" />
..
然后以某种方式将其添加到Control的模板中。
但我相信,你们有更好的解决方案来解决这个问题;)
答案 0 :(得分:3)
使用它的一种方法是创建Attached Property
。在控件上进行设置后,将为显示指定编号的控件添加自定义Adorner
。
答案 1 :(得分:0)
使用tag属性提供所需的数字,并在自定义模板数据绑定中提供属性
<TextBlock Text="Some Text" Tag="3" />
并在controltemplate内部
<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag}"/>