首页
学习
活动
专区
圈层
工具
发布

数据绑定时为何会出现StringFormat失效

属性绑定数据进行StringFormat时是无效的。...首先回顾一下StringFormat的基本用法。 StringFormat的用法 StringFormat是 BindingBase的属性,指定如果绑定值显示为字符串,应如何设置该绑定的格式。...TestString,ElementName=self,StringFormat=test:{0}}"/> 其中{0}表示第一个数值,如果 StringFormat 属性的值是以花括号开头,前边需要有一对花括号...如果设置 Converter 和 StringFormat属性,则首先将转换器应用于数据值,然后StringFormat 应用该值。...(stringFormat), null); } } 这段代码的作用就是检测有效的 StringFormat,并通过 SetValue 方法保存起来,从第4~7行代码可以看到,一开始就会检测目标属性的类型是不是

51010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WPF 自定义控件中关于小数位数设置的改进之路

    一、StringFormat 将浮点数格式化显示为指定的小数位数,自然而然地就会想到 StringFormat(字符串格式化),它用于 Binding 中,可进行各种格式化,当要格式化小数位数时,形如:...StringFormat='{}{0:F3}' (3 位小数)。...我们当然可以在自定义控件的样式中使用 TextBlock 进行绑定,但是一来自定义控件没有 StringFormat 属性;二来  StringFormat 不是依赖属性,不能绑定,只能接受字符串;三来...StringFormat 是跟随着 Binding 的,无法单独在  Style 的 Setter 中进行设置;这三点相互羁绊,总而言之,这样就导致了 StringFormat  不太适合本次需求,不过也不是完全无药可治...由于 Label 没有 Text 属性,所以也不能用 StringFormat;它有 Content 属性,进行字符串格式化时需要使用 ContentStringFormat 属性。

    29700

    【愚公系列】2024年01月 GDI+绘图专题 DrawString

    7.StringFormat DrawString方法有多个重载,其中一个参数是StringFormat类型的格式化对象。StringFormat对象可以设置文本的对齐方式、行距、字间距等等。...以下是一个使用StringFormat对象的示例: private void Form1_Paint(object sender, PaintEventArgs e) { //创建一个StringFormat...对象 StringFormat stringFormat = new StringFormat(); stringFormat.Alignment = StringAlignment.Center...); } 在上面的代码中,我们创建了一个StringFormat对象,并设置了Alignment和LineAlignment属性来使文本在控件中央对齐。...需要注意的是,在使用StringFormat对象时,需要在绘制文本时将其作为参数传递。否则,将无法应用StringFormat对象的属性。

    1K11
    领券