指定包含文本和绑定路径的按钮内容

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'"/>

但是,这对ContentControlButton 继承自)没有影响。相反,您可以使用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!'" />

【讨论】:

以上是关于指定包含文本和绑定路径的按钮内容的主要内容,如果未能解决你的问题,请参考以下文章

在按钮悬停时将文本和路径更改为不同颜色

C# Winform如何打开指定的文件夹?

perl 遍历指定目录下的所有文件,替换指定文本内容,返回受影响的文件路径

xpath 轴定位表达方式

vb 怎样打开文件并把文件内容显示在文本框

html下载文件代码,就是点击按钮下载指定文件?