C# 如何在XAML/C中显示字体符号#

C# 如何在XAML/C中显示字体符号#,c#,xaml,xamarin.forms,font-awesome,glyph,C#,Xaml,Xamarin.forms,Font Awesome,Glyph,我在VisualStudio中尝试了很多东西,但仍然无法显示glyph 我需要添加NuGet包吗?哪个 我需要“使用…”吗在C#中 我需要XAML中的“xmlns:…”吗 我应该用“标签”来显示它吗 我知道在HTML中,您只需向元素添加一个类。但我被XAML难住了。 (是跨平台的,对吗?) 这应该是一件简单的事情,但我无法得到任何函数的答案。如果您能做到这一点,请提供答案并回答所有问题。Xamarin.Forms有一个正确的答案。这个插件不仅有很棒的字体 根据,您必须执行以下操作: [更新]

我在VisualStudio中尝试了很多东西,但仍然无法显示glyph

  • 我需要添加NuGet包吗?哪个
  • 我需要“使用…”吗在C#中
  • 我需要XAML中的“xmlns:…”吗
  • 我应该用“标签”来显示它吗
  • 我知道在HTML中,您只需向元素添加一个类。但我被XAML难住了。 (是跨平台的,对吗?)

    这应该是一件简单的事情,但我无法得到任何函数的答案。如果您能做到这一点,请提供答案并回答所有问题。

    Xamarin.Forms有一个正确的答案。这个插件不仅有很棒的字体

    根据,您必须执行以下操作:

    
    
    [更新]

    根据用户3247130的请求,我留下完整的示例:

    从Visual Studio或Xamarin Studio安装以下软件包:

    • Xam.Plugin.Iconize
    • Xam.Plugin.Iconize.FontSwesome
    • Xam.FormsPlugin.Iconize
    在Android项目中,
    MainActivity
    class,OnCreate()方法添加:

    在iOS项目中,
    AppDelegate
    class,FinishedLaunching()方法,添加类似的行:

    另外,在iOS项目中,info.plist add

    
    
    [更新2]

    这个插件在UWP平台上有问题。 要在UWP平台上运行此插件,请执行以下步骤:

    首先,在
    %userprofile%\.nuget\packages\xam.plugine.Iconize.FontAwesome.UWP中创建一个名为
    Plugin.Iconize.FontAwesome.UWP的文件夹‌​\2.0.0.29-beta\lib\U‌​AP10\

    其次,将另一个名为
    Assets
    的文件夹创建到
    Plugin.Iconize.fontsawesome.UWP
    文件夹中

    第三,在
    资产
    文件夹中创建另一个名为
    字体
    的文件夹

    最后复制文件(不应更改其名称)

    此外,您必须在UWP项目的资产文件夹中添加字体文件夹,然后粘贴相同的ttf文件


    这在Android或iOS上是不必要的,只是UWP平台的问题

    Xamarin.Forms有一个正确的。这个插件不仅有很棒的字体

    根据,您必须执行以下操作:

    
    
    [更新]

    根据用户3247130的请求,我留下完整的示例:

    从Visual Studio或Xamarin Studio安装以下软件包:

    • Xam.Plugin.Iconize
    • Xam.Plugin.Iconize.FontSwesome
    • Xam.FormsPlugin.Iconize
    在Android项目中,
    MainActivity
    class,OnCreate()方法添加:

    在iOS项目中,
    AppDelegate
    class,FinishedLaunching()方法,添加类似的行:

    另外,在iOS项目中,info.plist add

    
    
    [更新2]

    这个插件在UWP平台上有问题。 要在UWP平台上运行此插件,请执行以下步骤:

    首先,在
    %userprofile%\.nuget\packages\xam.plugine.Iconize.FontAwesome.UWP中创建一个名为
    Plugin.Iconize.FontAwesome.UWP的文件夹‌​\2.0.0.29-beta\lib\U‌​AP10\

    其次,将另一个名为
    Assets
    的文件夹创建到
    Plugin.Iconize.fontsawesome.UWP
    文件夹中

    第三,在
    资产
    文件夹中创建另一个名为
    字体
    的文件夹

    最后复制文件(不应更改其名称)

    此外,您必须在UWP项目的资产文件夹中添加字体文件夹,然后粘贴相同的ttf文件


    这在Android或iOS上是不必要的,只是UWP平台的问题

    试试看,它支持Font Aweasome 5 Free/Pro和WeatherIcons

    xmlns:fontAwesome5Free=“clr命名空间:Plugin.Glypher.fontAwesome5Free;assembly=Plugin.Glypher.fontAwesome5Free”
    xmlns:glypher=“clr命名空间:Plugin.glypher;assembly=Plugin.glypher”
    
    这都是共享代码。但它取决于Xamarin.Forms(>=3.6.0.344457)

    试试看,它支持Font Aweasome 5 Free/Pro和WeatherIcons

    xmlns:fontAwesome5Free=“clr命名空间:Plugin.Glypher.fontAwesome5Free;assembly=Plugin.Glypher.fontAwesome5Free”
    xmlns:glypher=“clr命名空间:Plugin.glypher;assembly=Plugin.glypher”
    

    这都是共享代码。但这取决于Xamarin.Forms(>=3.6.0.344457)

    请学会使用google-@Flot2011,我似乎无法实现这一点。每当我有“FontAwsome…”时,仍然会有一条红色下划线。秘密是什么?@Jason这也是表单UWP吗?@Flot2011link是用于WinForms的,而不是Xamarin表单。它们是完全不同的东西。如果您想知道Iconize支持哪些平台,请尝试阅读文档使用此url获取所需的unicode作为c#类:请学习使用google-@Flot2011,我似乎无法实现这一点。每当我有“FontAwsome…”时,仍然会有一条红色下划线。秘密是什么?@Jason这也是表单UWP吗?@Flot2011link是用于WinForms的,而不是Xamarin表单。它们是完全不同的东西。如果您想知道Iconize支持哪些平台,请尝试阅读文档使用此url获取所需的unicode作为c#类:您能否创建一个可以查看源代码的平台?您将部署到哪个平台?哦,对了!!这是一个UWP平台问题。要解决此问题,必须复制文件tff()在此路径中:%userprofile%\.nuget\packages\xam.plugin.iconize.fontawesome\2.0.0.29-beta\lib\UAP10\plugin.iconize.fontawesome.UWP\Assets\FontsIt很可能您没有plugin.iconize.fontawesome.UWP\Assets\Fonts文件夹,因此您应该转到%userprofile%\.nuget\packages\xam.plugin.iconize.fontawesome\2.0.0.29-beta\lib\UAP10和创建这些文件夹,然后您可以复制ttf文件这在Android或iOS上是不必要的,这只是一个问题
    FormsPlugin.Iconize.Droid.IconControls.Init(Resource.Id.toolbar);
    Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule());
    
    FormsPlugin.Iconize.iOS.IconControls.Init();
    Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule());
    
    <key>UIAppFonts</key>
    <array>     
        <string>iconize-fontawesome.ttf</string>
    </array>
    
    <ContentPage ...
    xmlns:iconize="clr-namespace:FormsPlugin.Iconize;assembly=FormsPlugin.Iconize">
    
    <iconize:IconLabel Text="fa-search"  />