Отсутствуют символы после возобновления windows в приложении Xamarin.forms - PullRequest
0 голосов
/ 21 января 2020

У меня есть приложение Multiplattform в Xamarin.forms для iOS, Android и UWP. Я использую materialdesignicons-webfont.ttf для всех своих символов. Если windows переходит в режим ожидания и возобновляется после этого, все символы отсутствуют.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:SymbolTest"
             x:Class="SymbolTest.MainPage">
    <ContentPage.Resources>
        <ResourceDictionary>
            <OnPlatform x:Key="MaterialFontFamily" x:TypeArguments="x:String">
                <On Platform="UWP" Value="Assets/Fonts/materialdesignicons-webfont.ttf#Material Design Icons" />
            </OnPlatform>
        </ResourceDictionary>
    </ContentPage.Resources>
    <StackLayout>

        <Label Text="&#xf844;"  HorizontalOptions="Center"
           VerticalOptions="CenterAndExpand" >
            <Label.FontFamily>
                <OnPlatform x:TypeArguments="x:String">
                    <On Platform="UWP" Value="Assets/Fonts/materialdesignicons-webfont.ttf#Material Design Icons" />
                </OnPlatform>
            </Label.FontFamily>
        </Label>

        <Button Grid.Column="1" x:Name="btnSearch" BackgroundColor="LightBlue" >
            <Button.ImageSource>
                <FontImageSource FontFamily="{StaticResource MaterialFontFamily}"  Size="36" Glyph="&#xf349;" Color="SlateGray" />
            </Button.ImageSource>
        </Button>


    </StackLayout>

</ContentPage>

В ButtonImage не пропущен Label.Text не пропущен

1 Ответ

0 голосов
/ 22 января 2020

Отсутствуют символы после возобновления windows в приложении Xamarin.forms

Я создал пример кода, следуйте этому учебнику , и он хорошо работает, если я сплю на компьютере и возобновите, пожалуйста, проверьте следующий код, если вы пропустили некоторые ключевые процедуры.

<Label Text="&#xf844;">
    <Label.FontFamily>
        <OnPlatform x:TypeArguments="x:String"> 
            <On Platform="UWP" Value="Assets/Fonts/materialdesignicons-webfont.ttf#Material Design Icons" />
        </OnPlatform>
    </Label.FontFamily>
</Label>

enter image description here

Обновление

Я могу воспроизвести вашу проблему, и она возникает только в справочном сценарии StaticResource, она выглядит как ошибка, пожалуйста, не стесняйтесь опубликовать отчет об ошибке в Xamarin github, и я сообщу об этом соответствующей команде.

...