WPF StringFormat 格式化文本

StringFormat对特定数据格式的使用

WPF中,对数字/日期等的格式化,可参考此篇博客:https://www.cnblogs.com/zhengwen/archive/2010/06/19/1761036.html

StringFormat对语言项的格式化

1.单个动态数据绑定

例如:“已使用此软件 365 天!”,WPF中可如下处理

添加资源项:

1 <system:String x:Key="LangSource1">已使用此软件 {0} 天!</system:String>

StringFormat格式化:

1 <TextBlock Text="{Binding UsedDays,StringFormat={StaticResource LangSource1}}"/>

2.多个动态数据绑定

例如:“30/365”

1     <TextBlock>
2         <TextBlock.Text>
3             <MultiBinding StringFormat="{}{0}/{1}">
4                 <Binding Path="LearnedDays" FallbackValue="0" />
5                 <Binding Path="PlanningDays" FallbackValue="0" />
6             </MultiBinding>
7         </TextBlock.Text>
8     </TextBlock>

例如:“已经学习30天,剩余计划学习天数365”

添加资源项:

1 <system:String x:Key="LangSource5">已经学习{0},剩余计划学习天数{1}</system:String>

WPF中stringFormat处理:

1     <TextBlock>
2         <TextBlock.Text>
3             <MultiBinding StringFormat="{StaticResource LangSource5}">
4                 <Binding Path="LearnedDays" FallbackValue="0" />
5                 <Binding Path="PlanningDays" FallbackValue="0" />
6             </MultiBinding>
7         </TextBlock.Text>
8     </TextBlock>

原文地址:https://www.cnblogs.com/kybs0/p/9709539.html

时间: 2024-10-18 04:31:23

WPF StringFormat 格式化文本的相关文章

WPF 语言格式化文本控件

前言 本章讲述正确添加语言资源的方式,以及一段语言资源的多种样式显示. 例如:“@Winter,你好!感谢已使用软件 800 天!” 在添加如上多语言资源项时,“XX,你好!感谢已使用软件 X 天!” 那么,你是怎么添加语言资源的呢? 分别添加,“,你好!”.“感谢已使用软件”.“年”3个,再通过界面绑定动态变量 昵称和使用天数? 假如你是按照如上添加语言资源的,那么问题来了,添加如上英文语言资源呢?是不是也分别添加单个资源,再拼凑绑定? 添加语言资源 正确的做法是,添加整个语言资源,“{0},

Matlab实例学习-----------格式化文本 读 操作

(1)使用fscanf读取文本 语法: A = fscanf(fileID, format) A = fscanf(fileID, format, sizeA) [A, count] = fscanf(...) 参数介绍: 实例: % 1.打开文件 fid=fopen('读取文件.txt','r'); % 2.读取文件 a=fscanf(fid,'%d'); %读取结果为n行1列的形式,n为文本文件中数字的个数 % 3.关闭文件 fclose(fid); 其中,读取文件.txt 中的内容是: 1

格式化文本域内容

本函数对 form 表单提交过来的 textarea 文本域的内容进行处理. 代码清单: <?php /** * 格式化文本域内容 * @author ruxing.li * @param $string 文本域内容 * @return string */ function formatTextarea($string) { $string = nl2br ( str_replace ( ' ', ' ', $string ) ); return $string; } 声明:本文出自CSDN,若

css(文本格式化,文本格式处理)

文本格式化,文本格式处理 文本格式化 1.控制字体 1.指定字体 font-family:"microsoft yahei",arial,"宋体"; 2.字体大小 font-size: px , pt 作为单位  30pt  16pt 常用字体大小:12px - 14px 3.字体加粗 相当于 <b></b> font-weight : normal / bold ; 建议:通过 该属性取代 b 标签 4.字体样式 斜体 font-style

WPF为提示信息文本增加闪烁效果

程序通常需要显示某些提醒用户警示的信息,如:收件箱(40)其中数量闪烁就会起到警示效果.可以适用如下Storyboard实现: <ItemsControl.ItemTemplate> <DataTemplate> <Button Command="{x:Static local:QueryRecordItem.OpenCommand}" FocusVisualStyle="{x:Null}" Focusable="False&

Failed to create a &#39;System.Type&#39; from the text &#39; &#39; in wpf(无法从文本创建类型)

问题描述:WPF is unable to create a type for data templateWPF使用mvvm模式无法加载DataTemplate模板定义的资源,提示无法从文本创建类型错误.原因:Resource Dictionary的编译动作被设置成了Resource,设置成Page则不会出现这个问题.解决方案:将文件的编译行为修改为“Page”. Failed to create a 'System.Type' from the text ' ' in wpf(无法从文本创建类

c# 正则格式化文本防止SQL注入

/// <summary> /// 格式化文本(防止SQL注入) /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Formatstr(string html) { Regex regex1 = new Regex(@"<script[\s\S]+</script

WPF中的文本度量

关于WPF中的文本度量,需要了解以下几个问题: WPF中支持一些常用的度量单位:px(device independent pixels).in(inches).cm(centimeters).pt(points) 缺省的单位是px,当然也可以通过加单位来强制使用该单位.比如: 设备无关像素和物理像素: 1 deveice independent pixel = 1/96 inch 1 physical pixel = 1/DPI inch 默认情况下,系统DPI为96,此时设备无关像素与物理像

[WPF]实现TextBox文本框单击全选

原文:[WPF]实现TextBox文本框单击全选 /// <summary> /// Void:设置获取焦点时全选文本 /// </summary> /// <param name="textbox">指定文本框</param> public void SetSelectionAllOnGotFocus(TextBox textbox) { MouseButtonEventHandler _OnPreviewMouseDown = (se