在WPF程序设计时,若使用Label控件绑定数据后StringFormat进行格式化显示时发现设定的StringFormat无效,但TextBlock控件中使用StringFormat显示正常,导致Label控件StringFormat失败的根本原因在于Label控件的Content属性是一个object对象,Binding.StringFormat仅作用于string类型属性。 若需要对Label的Content进行格式化显示,需要使用Co...
但是个别控件的字符串内容没办法直接使用StringFormat,例如Label,CheckBox等。 <LabelContent="{Binding FirendNumber} ContentStringFormat='I have {0} firends'}"/> 这样子结果出来只显示绑定的FirendNumber字段值。 当我们这样写的时候发现,编译时会保存,后来经过分析,发现StringFormat只能对字符串进行操作,而Label...
但是可以使用 Label 的 ContentStringFormat 属性来完成,例子如下: <Label Content="{Binding FirendNumber} ContentStringFormat='I have {0} firends}"/> 1. 当然你也可以尝试使用控件嵌套的方式来实现, 代码如下:在Label的Content中嵌套一个TextBlock 1 <Label> 2 <Label.Content> 3 <TextBlock Text="{Bin...
1<Label Content="{Binding FirendNumber, StringFormat='I have {0} firends}"/> 2 View Code 当我们这样写的时候发现,编译时会保存,后来经过分析,发现StringFormat只能对字符串进⾏操作,⽽Label的Content是Object类型的,那怎么办呢,是不是说Label不能使⽤StringFormat呢,Label 的 Content 确实不能...
在WPF程序设计时,若使用Label控件绑定数据后StringFormat进行格式化显示时发现设定的StringFormat无效,但TextBlock控件中使用StringFormat显示正常,导致Label控件StringFormat失败的根本原因在于Label控件的Content属性是一个object对象,Binding.StringFormat仅作用于string类型属性。
本质原因:Control.Content是Object类型,而Binding.StringFormat仅仅在Binding的Property类型为string的时候才有效。 通过下面Label的Binding流程(来源于Stackoverflow牛人),我们可以看到底层的细节: 1.Binding把DateTime类型的值装箱,赋值给Label.Content. 2.Label的Template包含ContentPresenter,用来显示内容。
简介:原文:wpf Content数据绑定StringFormat起作用的原理和解决 03/29/2016 15:05:30 TextBox按照预期的,显示了完整的英文星期,但是Label的格式没有任何改变。 原文:wpf Content数据绑定StringFormat起作用的原理和解决 <Window x:Class="WpfOne.Bind.Bind6" ...
WPF中Label使用StringFormat 2016-01-11 16:49 −1. 在WPF中Label的Content有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <Label Content="I have xxx friends"/> 这里面的xxx是个变量,那在Binding... 一菲聪天 ...
ResourceDictionary></StackPanel.Resources><TextBlock Margin="10,10,10,10"FontWeight="Bold"Text="重写模版"/><Label>Normal Text</Label><Label>Access _Text</Label><Label ContentStringFormat="Formatted {0}">Text</Label><Label ContentStringFormat="Formatted Access {0}">_Text</Label></Stack...
<Label Content="{Binding Path=Double}" ContentStringFormat="{}{0:E2}"/><GridView><GridViewColumn Header="Date"DisplayMemberBinding="{Binding XPath=Date, StringFormat=D}" />This feature makes life a lot more easier when it comes to formatting.. So have fun with it....