【问题标题】:How to format a Label to have a Display Format String?如何格式化标签以具有显示格式字符串?
【发布时间】:2011-07-12 02:55:42
【问题描述】:

我有一个标签:

<Label Name="lblBilledDate"
       Content="{Binding Path=BilledDate, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
</Label>

它绑定到DateTime 值。

如何更改标签以将值显示为:DisplayFormatString="dd MMM yyyy"

目前标签刚刚显示:2010 年 1 月 1 日

我需要它来显示:2010 年 1 月 1 日

【问题讨论】:

  • 我认为答案将涉及为您的绑定表达式添加一些属性,因此如果您没有从您发布的 XAML 中删除绑定,这将更容易回答。

标签: wpf formatting label mask


【解决方案1】:

这个呢?

<Label name="lblSomeLabel">
    <Binding Path="Date" StringFormat="{}{0:dd MMM yyyyy}"/>
</Label>

【讨论】:

    【解决方案2】:

    使用ContentStringFormat 属性。

    <Label x:Name="SomeLabel"
           Content="{Binding BilledDate}"
           ContentStringFormat="dd MMM yyyy" />
    

    这是因为Label 继承自ContentControl。任何ContentControl 都包含ContentStringFormat 属性。此外,ItemsControlItemStringFormatBindingBaseStringFormat

    【讨论】:

      猜你喜欢
      • 2013-01-29
      • 2019-08-06
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2013-07-29
      相关资源
      最近更新 更多