gpt4 book ai didi

wpf - 将文字附加到静态资源

转载 作者:行者123 更新时间:2023-12-04 13:33:50 24 4
gpt4 key购买 nike

如果我有标签:

<Label Content="{StaticResource Foo}" />

有没有办法在xaml中附加*?

我正在寻找类似的东西:
<Label Content="{StaticResource Foo, stringformat={0}*" />

我从资源字典中放置控件的内容,因为该应用程序支持多种语言。我想知道是否可以在xaml中附加*,这样我就不必创建一个事件,然后在该事件触发时附加它。

编辑:

在资源字典中,我有:
 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:system="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>

<system:String x:Key="Foo">Name</system:String>

</ResourceDictionary>

在我的窗口中,我有:(我合并了最后一个字典)
  <Label Content="{StaticResource 'Foo'}" />

并显示名称

我希望标签显示名称*,而不仅仅是名称

也许有可能通过一种样式实现这一目标。

最佳答案

有多种方法可以做到这一点:

  • ContentStringFormat:
    <Label Content="{StaticResource Foo}" ContentStringFormat='{}{0}*'/>
  • Binding with StringFormat(仅适用于字符串属性,这就是为什么您需要使用TextBlock作为Label的内容)
    <Label>
    <TextBlock
    Text="{Binding Source={StaticResource Foo}, StringFormat='{}{0}*'}"/>
    </Label>
  • 或者您可以编写converter附加*
  • 关于wpf - 将文字附加到静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10181447/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com