代码之家  ›  专栏  ›  技术社区  ›  Adam

如何为绑定到float/double值的所有TextBlocks指定StringFormat

  •  1
  • Adam  · 技术社区  · 5 年前

    TextBlocks 绑定到浮点值还是双精度值?比如像这样的例子:

    <TextBlock Text="{Binding AFloatProperty}" />
    

    哪里 AFloatProperty TextBlock 比如:

    <TextBlock Text="{Binding AFloatProperty, StringFormat=F3}" />
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   Tronald    5 年前

    不确定您的问题有多特定于用例,但这应该适用于确切的问题。

    将此添加到 App.xaml

    <Application.Resources>
       <Style TargetType="TextBlock">
           <Setter Property="Text" Value="{Binding Path=., StringFormat=F3}" />
       </Style>
    </Application.Resources>
    

    那就把你的衣服绑起来 TextBlock DataContext 属性而不是它的 Text

    <TextBlock DataContext="{Binding Path=AFloatProperty}" />
    
        2
  •  2
  •   Clemens    5 年前

    作为TextBlock的替代方法,您可以使用标签

    <Label Content="{Binding AFloatProperty}"/>
    

    默认样式如下:

    <Style TargetType="Label">
        <Setter Property="ContentStringFormat" Value="F3"/>
    </Style>