Неразрывное пространство Xamarin.Forms в ресурсе локализации - PullRequest
0 голосов
/ 09 июля 2020
• 1000 Но если я перенесу использованный текст Text="Premium Package" в ресурсы, текст будет обернут, а & # 160 ; будет использоваться как текст!

Как я могу решить эту проблему?

Работает :

   <Label LineBreakMode="WordWrap" >
            <Label.FormattedText>
                    <FormattedString>
                        <Span Text="{x:Static resources:AppResources.PremiumView_Description01}"  Style="{StaticResource BlackSmall}" />
                        <Span Text=" " Style="{StaticResource BlackSmall}" />
                        <Span Text="Premium&#160;Package" Style="{StaticResource BlueSmall }" />
                        <Span Text=" " Style="{StaticResource BlackSmall}" />
                        <Span Text="{x:Static resources:AppResources.PremiumView_Description03}" Style="{StaticResource BlackSmall}" />
                    </FormattedString>
            </Label.FormattedText>
   </Label>

Не работает:

<Label LineBreakMode="WordWrap" >
                <Label.FormattedText>
                    <FormattedString>
                        <Span Text="{x:Static resources:AppResources.PremiumView_Description01}"  Style="{StaticResource BlackSmall}" />
                        <Span Text=" " Style="{StaticResource BlackSmall}" />
                        <Span Text="{x:Static resources:AppResources.PremiumView_Description02}" Style="{StaticResource BlueSmall }" />
                        <Span Text=" " Style="{StaticResource BlackSmall}" />
                        <Span Text="{x:Static resources:AppResources.PremiumView_Description03}" Style="{StaticResource BlackSmall}" />
                    </FormattedString>
                </Label.FormattedText>
            </Label>

1 Ответ

1 голос
/ 09 июля 2020

Если вы добавите Premium&#160;Package в файл AppResources.resx, &#160; не будет работать, это сделано намеренно.

Если строка в файле AppResources.resx использовалась для Localization, это потребуется поддерживать разные символы разных форм. какие бы символы вы ни вводили в файл AppResources.resx, он будет выводить те же символы.

Если вы хотите использовать эффект пробела, просто введите его в файл AppResources.resx.

enter image description here

Or add this "Premium Package" separately.

In the AppResources.resx.

введите описание изображения здесь

В коде xaml, как в следующем коде.

 <Label LineBreakMode="WordWrap" TextType="Html" >
            <Label.FormattedText>
                <FormattedString>
                   
                   
                    <Span Text="{x:Static resources:AppResources.String1}"  />
                    <Span Text="&#160;"  />
                    <Span Text="{x:Static resources:AppResources.String2}"  />
                   
                </FormattedString>
            </Label.FormattedText>
        </Label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...