Не удается получить FontSize для меток для работы в ResourceDictionary при использовании OnPlatform - PullRequest
0 голосов
/ 21 ноября 2018

При использовании <Style TargetType="Label"> Я не могу заставить FontSize работать с NamedSize.

Используя версию Xamarin.Forms: 3.4.0.1008975

Работать:

<Style TargetType="Label">
    <Setter Property="FontSize" Value="Small" />
</Style>

НЕworking:

<Style TargetType="Label">
            <Setter Property="FontSize">
                <Setter.Value>
                    <OnPlatform x:TypeArguments="x:String"
                                Android="Small"
                                iOS="Medium"/>
                </Setter.Value>
            </Setter>
        </Style>

Я попытался изменить TypeArguments на <OnPlatform x:TypeArguments="NamedSize" .../>, но безуспешно.

Я использую другие наборы свойств с <OnPlatform .../>, и они работают так, как должны.Это просто FontSize.

1 Ответ

0 голосов
/ 22 ноября 2018
<?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:App67"
             x:Class="App67.MainPage">

    <ContentPage.Resources>
        <OnPlatform x:Key="textColor" 
               x:TypeArguments="Color">
            <On Platform="WinPhone" Value="Red" />
            <On Platform="Android" Value="Aqua" />
            <On Platform="iOS" Value="#80FF80" />
        </OnPlatform>
        <OnPlatform x:Key="fontSize" 
               x:TypeArguments="Font">
            <On Platform="WinPhone" Value="Bold,Large" />
            <On Platform="Android" Value="Bold,Large" />
            <On Platform="iOS" Value="Bold,Large" />
        </OnPlatform>

    </ContentPage.Resources>

    <ContentPage.Content>
        <StackLayout>
            <Label Text="Check out my style." TextColor="{StaticResource textColor}" Font="{StaticResource fontSize}" />
        </StackLayout>
    </ContentPage.Content>

</ContentPage>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...