WPF的控件字符串内容使用StringFormat进行字符串转换

打印 上一主题 下一主题

主题 859|帖子 859|积分 2577


  • 在WPF中TextBlock的Text有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如:  这里面的xxx是个变量,那在Binding时应该怎样写呢
    1. [/code]但是个别控件的字符串内容没办法直接使用StringFormat,例如Label,CheckBox等。
    2. [code]
    复制代码
    这样子结果出来只显示绑定的FirendNumber字段值。
  • 当我们这样写的时候发现,编译时会保存,后来经过分析,发现StringFormat只能对字符串进行操作,而Label的Content是Object类型的
    那怎么办呢,是不是说Label不能使用StringFormat呢,Label 的 Content 确实不能直接使用 StringFormat,
    但是可以使用 Label 的 ContentStringFormat 属性来完成,例子如下:
    1. [/code]
    2. [*]当然你也可以尝试使用控件嵌套的方式来实现,代码如下:在Label的Content中嵌套一个TextBlock:
    3. [code]<Label>
    4.     <Label.Content>
    5.         <TextBlock Text="{Binding FirendNumber,StringFormat=I have {0} firends}"/>
    6.     </Label.Content>                                   
    7. </Label>
    复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表