我有很多FrameworkElements(TextBlock,CheckBox,ListBox ..),我想让我显示一个小数字,除了每一个控件。WPF显示旁边所有控件的小数字
一些文本³
我的想法来写的MarkupExtension,在那里我可以写这个数字是这样的:
..
<TextBlock Text="Some Text" SomeExtension="3" />
..
,然后以某种方式将它添加到的模板控制。
但我敢肯定,你们有这个问题更好的解决方案;)
我有很多FrameworkElements(TextBlock,CheckBox,ListBox ..),我想让我显示一个小数字,除了每一个控件。WPF显示旁边所有控件的小数字
一些文本³
我的想法来写的MarkupExtension,在那里我可以写这个数字是这样的:
..
<TextBlock Text="Some Text" SomeExtension="3" />
..
,然后以某种方式将它添加到的模板控制。
但我敢肯定,你们有这个问题更好的解决方案;)
一种方式用它去将创建一个Attached Property
。将其设置在控件上时,将为该控件添加一个自定义Adorner
,以显示指定的编号。
使用标记属性提供你想要的号码和自定义模板数据绑定到属性
<TextBlock Text="Some Text" Tag="3" />
内外的ControlTemplate
<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag}"/>
内