Xamarin FontAwesome не работает из кода позади - PullRequest
0 голосов
/ 11 сентября 2018

Мне интересно, если я что-то здесь упускаю.

При использовании FontAwesome в xaml для iOS все работает просто так:

<Button Text="&#xf075;" HeightRequest="100" BackgroundColor="DarkRed" TextColor="White" FontSize="36">
    <Button.FontFamily>
        <OnPlatform x:TypeArguments="x:String" Android="fa-regular-400.ttf#Font Awesome 5 Free Regular" iOS="Font Awesome 5 Free" WinPhone="Assets/fa-regular-400.ttf#Font Awesome 5 Free" />
    </Button.FontFamily>
</Button> 

Но при выполнении этого в кодепозади страницы я не получаю значок, но его Unicode &#xf075;

Вот мой код позади кода:

var newBtn = new Button()
{

    Text = "&#xf11a;",
    HeightRequest = 100,
    BackgroundColor = Color.DarkRed,
    TextColor = Color.White,
    FontSize = 36

};

newBtn.FontFamily = Device.RuntimePlatform == Device.iOS ? "Font Awesome 5 Free" : null;

1 Ответ

0 голосов
/ 11 сентября 2018

При использовании из кода C # вы должны использовать его следующим образом:

Text = "\uf11a"

...