如何在 Xamarin 中为 IconCode 构建字符串

Posted

技术标签:

【中文标题】如何在 Xamarin 中为 IconCode 构建字符串【英文标题】:How to build string for IconCode in Xamarin 【发布时间】:2021-11-06 17:38:18 【问题描述】:

如何在 Xamarin 中动态连接带有前缀 \u 的 Material 图标代码? 这不起作用:

string iconCode = "e87e";
Label label = new Label
FontFamily = "IconMaterial", Text = $"\uiconCode"

我怎样才能在 XAML 代码中做同样的事情? 谢谢!

【问题讨论】:

【参考方案1】:

如果要使用Material icon,需要先设置FontFamily。

    <ContentPage.Resources>
    <OnPlatform x:Key="Material" x:TypeArguments="x:String">
        <On Platform="ios" Value="Material Design Icons" />
        <On Platform="android" Value="materialdesignicons-webfont.ttf#Material Design Icons" />
    </OnPlatform>

    <Style x:Key="MaterialIcons" TargetType="x:Type Label">
        <Setter Property="FontFamily" Value="DynamicResource Material" />
        <Setter Property="FontSize" Value="400" />
        <Setter Property="HorizontalOptions" Value="Center" />
        <Setter Property="VerticalOptions" Value="Center" />
        <Setter Property="FontSize" Value="Large" />
    </Style>
</ContentPage.Resources>

<ContentPage.Content>
    <StackLayout>
        <Label x:Name="label"  ></Label>
    </StackLayout>
</ContentPage.Content>

并在后面的代码中设置文本。

 label.Text = "\ue87e";

【讨论】:

以上是关于如何在 Xamarin 中为 IconCode 构建字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xamarin 中为 android 添加工具栏,因为 ToolbarItem 不适用于 .droid?

如何在 xamarin 中为 iOS 12 添加凭据提供程序应用程序扩展

如何在 Xamarin.Forms 中为轮播实现活动指示器?

如何在Xamarin.Forms中为StackLayout正确创建自定义渲染器?

如何在 Visual Studio 中为带有 Windows 计算机的 Xamarin 应用程序设计用户界面?

Xamarin Form - 如何在 UWP 中为 MyToolkit.Controls.DataGrid 设置样式