Как можно задать префиксные значения в элементах управления TextBlock в StackPanel без использования отдельных элементов управления для префиксов?
Например, допустим, у меня есть диалоговое окно, которое использует TreeView для отображения списка книг, где верхние узлы являются заголовком, а также набор подчиненных узлов для других атрибутов книги (ISBN, Автор и т. Д.).
У меня привязка работает правильно, но мой пользователь хочет, чтобы список атрибутов книги располагался вертикально, и, очевидно, он хочет, чтобы каждый узел атрибута имел описательный префикс перед значением (например, «Автор: Эрих Гамма» вместо просто "Эрих Гамма"). Внутри элементов HDT и DT я использую элементы управления StackPanel и TextBlock для отображения значений.
Должен ли я использовать отдельный элемент управления TextBlock для префикса каждого атрибута
<!-- Works, but requires 2 controls to display the book author and the prefix stacks above the author -->
<TextBlock Text="Author: "/><TextBlock Text="{Binding Path=Author}" />
или есть способ сделать это с помощью одного элемента управления TextBlock для каждого узла?
<!-- only one control, but doesn't work -->
<TextBlock Text="Author: {Binding Path=Author}" />
Я знаю, что это должно быть распространенной проблемой, и я гуглил ее и искал в трех имеющихся у меня книгах WPF, но, думаю, я не знаю, как правильно искать то, что я пытаюсь сказать.
Спасибо!