首页 > 其他分享 >WPF的控件字符串内容使用StringFormat进行字符串转换

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

时间:2023-04-06 19:45:27浏览次数:35  
标签:控件 StringFormat Label Content 使用 字符串

  1. 在WPF中TextBlock的Text有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <TextBlock Text="I have xxx friends"/> 这里面的xxx是个变量,那在Binding时应该怎样写呢
    <TextBlock Text="{Binding FirendNumber, StringFormat='I have {0} firends'}"/>

    但是个别控件的字符串内容没办法直接使用StringFormat,例如Label,CheckBox等。

    <Label Content="{Binding FirendNumber} ContentStringFormat='I have {0} firends'}"/>

    这样子结果出来只显示绑定的FirendNumber字段值。

  2. 当我们这样写的时候发现,编译时会保存,后来经过分析,发现StringFormat只能对字符串进行操作,而Label的Content是Object类型的

    那怎么办呢,是不是说Label不能使用StringFormat呢,Label 的 Content 确实不能直接使用 StringFormat,

    但是可以使用 Label 的 ContentStringFormat 属性来完成,例子如下:

    <Label Content="{Binding FirendNumber} ContentStringFormat='I have {0} firends'}"/>
  3. 当然你也可以尝试使用控件嵌套的方式来实现,代码如下:在Label的Content中嵌套一个TextBlock:

    <Label>
        <Label.Content>
            <TextBlock Text="{Binding FirendNumber,StringFormat=I have {0} firends}"/>
        </Label.Content>                                   
    </Label>

标签:控件,StringFormat,Label,Content,使用,字符串
From: https://www.cnblogs.com/log9527blog/p/17293928.html

相关文章

  • LabVIEW调用第三方exe软件或操作操作控制第三方软件界面的控件,如操控烧录软件等
    LabVIEW调用第三方exe软件或操作操作控制第三方软件界面的控件,如操控烧录软件等除了模拟鼠标和键盘来实现之后,还可以考虑另外一种方式,使用窗口句柄来直接操作程序如下面图片实例,操作串口助手,修改串口和波特率,并写入数据和读取数据这种方式可以避免电脑的分辨率变化和位置移动等......
  • winCE 控件篇
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //页面测试伪数据privatevoidbindNumber(){#region页面数......
  • 函数-字符串函数
    函数:是指一段可以直接被另一段程序调用的程序或代码  代码:selectlpad('01',5,'-');/*lpad:字符串左填充---01*/selectrpad('01',5,'-');/*rpad:字符串右填充01---*/selecttrim('hellomysql');/*trim:去除头部和尾部的空格*/selectsubstring('he......
  • C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
    1、简介WebBrowser控件最常见的用途之一是向应用程序添加Internet浏览功能。使用IWebBrowser2接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系......
  • 界面控件开发包DevExpress v22.2.5正式发布|附高速下载
    DevExpress 拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpressv22.2已全新发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面......
  • 界面控件DevExtreme v23.1抢先体验,增强的UI/UX自定义功能!
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。本文的目的就是为了让开发者预览即将发布的DevExtreme功......
  • Python小练习:处理字符串
    Python小练习:处理字符串作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/介绍两种处理字符串的方式:1.将英语名词单数转化为复数形式(仅适用于一般形式),2.将字符串(带有下换线_)转化为驼峰化形式。1.word_test.py1#-*-coding:utf-8-*-2#Author:凯鲁嘎吉......
  • jeesite #form中获取控件的值,以绑定的treeselect为例
    绑定部分代码:<divclass="form-group"><#form:formid="searchForm"model="${iotDevice}"action="${ctx}/iot/iotItem/listGroupData"method="post"class="form-inline"......
  • jeesite 给绑定的控件赋值
    如果事件已绑定模型,即设置了path=’XXX‘,则给控件赋值是无效的,<divclass="col-sm-10"><#form:textareapath="remarks"rows="4"maxlength="500"class="form-control"/>......
  • QHBoxLayout清空子控件
    QHBoxLayout清空子控件layout=QHBoxLayout()widget1=QLabel("Widget1")widget2=QLabel("Widget2")widget3=QLabel("Widget3")layout.addWidget(widget1)layout.addWidget(widget2)layout.addWidget(widget3)#removewidget2f......