将默认字符串附加到 WPF 中的标签
Append default string to a label in WPF
我需要在 Li.e 中显示时间。 '20 分钟'。我的数据存储为整数,因此应附加 'min'。有没有办法将默认字符串 'min' 附加到我的绑定值?
您可以像下面这样使用Run
<TextBlock><Run Text="{Binding Time}"/><Run Text=" min"/></TextBlock>
您可以简单地使用 Binding.StringFormat
property 来格式化或附加附加信息到您的数据绑定值:
<TextBlock Text="{Binding Time, StringFormat={}{0} min}" />
当 Time
的值为 25
时,呈现如下:
您也可以尝试使用 '
标记,但您必须留下首字母 space:
<TextBlock Text="{Binding Time, StringFormat=' {0} min'}" />
更新>>>
感谢@Krishna 提供以下信息:
要在 Label
控件中使用字符串格式,您必须使用 ContentStringFormat
属性 代替:
<Label Content="{Binding Time}" ContentStringFormat="{}{0} min}" />
我需要在 Li.e 中显示时间。 '20 分钟'。我的数据存储为整数,因此应附加 'min'。有没有办法将默认字符串 'min' 附加到我的绑定值?
您可以像下面这样使用Run
<TextBlock><Run Text="{Binding Time}"/><Run Text=" min"/></TextBlock>
您可以简单地使用 Binding.StringFormat
property 来格式化或附加附加信息到您的数据绑定值:
<TextBlock Text="{Binding Time, StringFormat={}{0} min}" />
当 Time
的值为 25
时,呈现如下:
您也可以尝试使用 '
标记,但您必须留下首字母 space:
<TextBlock Text="{Binding Time, StringFormat=' {0} min'}" />
更新>>>
感谢@Krishna 提供以下信息:
要在 Label
控件中使用字符串格式,您必须使用 ContentStringFormat
属性 代替:
<Label Content="{Binding Time}" ContentStringFormat="{}{0} min}" />