如何在StackPanel中为TextBlock控件的边界值添加前缀,而不使用单独的控件来添加前缀?
例如,假设我有一个对话框,它使用TreeView显示书籍列表,其中顶级节点是标题,其下属节点是其他书籍属性(ISBN、作者等)的集合。
我已经正确绑定了数据,但我的用户希望书籍属性列表垂直堆叠,并且每个属性节点都要在值之前添加描述性前缀(例如,“作者:Erich Gamma”而不仅仅是“Erich Gamma”)。在我的HDT和DT元素内部,我使用了StackPanel和TextBlock控件来显示值。
我必须为每个属性的前缀使用单独的TextBlock控件吗?
或者有没有一种方法可以使用单个TextBlock控件来处理每个节点?
例如,假设我有一个对话框,它使用TreeView显示书籍列表,其中顶级节点是标题,其下属节点是其他书籍属性(ISBN、作者等)的集合。
我已经正确绑定了数据,但我的用户希望书籍属性列表垂直堆叠,并且每个属性节点都要在值之前添加描述性前缀(例如,“作者:Erich Gamma”而不仅仅是“Erich Gamma”)。在我的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书籍,但我猜我不知道如何正确地搜索我想要表达的内容。
谢谢!