指定包含文本和绑定路径的按钮内容
Posted
技术标签:
【中文标题】指定包含文本和绑定路径的按钮内容【英文标题】:Specifying a Button Content that has mix of text and a Binding path 【发布时间】:2011-07-06 18:47:42 【问题描述】:如何指定混合了一些 TEXT 和 Binding 路径的按钮的内容?
像这样:
<Button Content= "TEXT" + "Binding Path=ButtonContent"
【问题讨论】:
你在说StringFormat
吗?
【参考方案1】:
类似这样的:
<Button>
<Button.Content>
<TextBlock Text="Binding SomeBindingPath, StringFormat='Some text 0'"/>
</Button.Content>
</Button>
或
<Button>
<Button.Content>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Some Text"/>
<TextBlock Text="Binding SomeBindingPath"/>
</StackPanel>
</Button.Content>
</Button>
基本上,您可以使用上述方法将任何内容放入按钮中。
【讨论】:
【参考方案2】:在大多数情况下,您可以在绑定中使用 StringFormat,例如 TextBlock
<TextBlock Text="Binding ElementName=textBox,
Path=Text,
StringFormat='0 - Added Text'"/>
但是,这对ContentControl
(Button
继承自)没有影响。相反,您可以使用ContentStringFormat
<Button Content="Binding ElementName=textBox,
Path=Text"
ContentStringFormat="0 - Added Text"/>
还有,对于
ContentControl
你用ContentStringFormat
HeaderedContentControl
你用HeaderStringFormat
ItemsControl
你用ItemStringFormat
【讨论】:
【参考方案3】:在其他答案的基础上,这更简洁:
<Button Content="Binding FirstName, StringFormat='Click here, 0!'" />
【讨论】:
以上是关于指定包含文本和绑定路径的按钮内容的主要内容,如果未能解决你的问题,请参考以下文章