首页 > 解决方案 > 如何将绑定属性与 WPF/XAML 中标签内容的字符串连接?

问题描述

对于 XAML 中的 WPF 应用程序,我有以下标签:

<Label Content = "{Binding Path=myProprety}" x:Name="myLabel"></Label>

此刻的标签显示:22(因为 myProprety 现在是 22)

但我想将此绑定属性值与字符串“%”连接起来,并获得标签内容为:

22%

我找不到一个例子,它是如何完成的,或者即使它是可能的。

标签: wpfxaml

解决方案


使用StringFormat属性:

<TextBlock Text ="{Binding Path=myProprety, StringFormat={}{0}%}" x:Name="myLabel" />

或几个Run要素:

<TextBlock>
    <Run Text="{Binding myProprety, Mode=OneTime}" /><Run Text="%" />
</TextBlock>

在 a 上Label,您可以使用以下ContentStringFormat属性:

<Label Content ="{Binding Path=myProprety}" x:Name="myLabel"
       ContentStringFormat="{}{0}%" />

推荐阅读