WPF показать небольшое число рядом со всеми элементами управления - PullRequest
1 голос
/ 17 февраля 2011

У меня есть много FrameworkElements (TextBlock, CheckBox, ListBox ..), и я хотел бы сделать что-то, позволяющее мне показать небольшое число помимо каждого элемента управления.

Некоторый текст ³

Я пришел с идеей написать MarkupExtension, где я мог бы написать это число следующим образом:

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

и затем каким-то образом добавить его в шаблон элемента управления.

Но я уверен, что у вас, ребята, есть лучшее решение этой проблемы;)

Ответы [ 2 ]

3 голосов
/ 17 февраля 2011

Один из способов - создать Attached Property.После установки его на элемент управления, для этого элемента управления будет добавлен пользовательский Adorner, показывающий указанное число.

0 голосов
/ 17 февраля 2011

Используйте свойство тега, чтобы указать желаемый номер, и в пользовательской базе данных шаблона укажите свойство

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

и внутри пульта управления

<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Tag}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...