2011-02-17 28 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}"/> 
相關問題