1

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

一些文字³

我想到了写一个 MarkupExtension,我可以像这样写那个数字:

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

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

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

4

2 回答 2

3

一种方法是创建一个Attached Property. 在控件上设置它后,Adorner将为该控件添加一个自定义,显示指定的数字。

于 2011-02-17T12:44:03.260 回答
0

使用标签属性提供您想要的数字并在自定义模板数据中绑定到属性

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

并在控制模板内

<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag}"/>
于 2011-02-17T12:46:08.717 回答