在我的 App.xaml 文件中,我定义了以下静态资源...
<x:String x:Key="StaticString1">static string 1</x:String>
<x:String x:Key="StaticString2">static string 2 using {StaticResource StaticString1}</x:String>
在内容视图中(在另一个页面上),我想显示StaticString2
并让它自动拉入StaticString1
但它不起作用。我希望它说“使用静态字符串 1 的静态字符串 2”,但它只显示带有花括号的文字(“使用 {StaticResource StaticString1} 的静态字符串 2”)。
是否可以在静态资源中执行此操作,或者我是否需要使用 a <Label.FormattedText>
with <Span>
s ?
不,我认为您不能在 xaml 中组合两个字符串。
您可以使用<Label.FormattedText>
with<Span>
来实现这一点:
<ContentPage.Content>
<StackLayout>
<Label >
<Label.FormattedText>
<FormattedString>
<Span TextColor="Black" FontSize="18" Text="{StaticResource StaticString2}"/>
<Span TextColor="Black" FontSize="18" Text=" "/>
<Span TextColor="Black" FontSize="18" Text="{StaticResource StaticString1}"/>
</FormattedString>
</Label.FormattedText>
</Label>
</StackLayout>
</ContentPage.Content>
并在App.xaml
:
<x:String x:Key="StaticString1">static string 1</x:String>
<x:String x:Key="StaticString2">static string 2 using </x:String>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句