Могу ли я иметь стиль по умолчанию для ярлыков на странице с Xamarin.Forms? - PullRequest
0 голосов
/ 04 октября 2018

В этом коде Xaml, который я вставляю на другую страницу в моем приложении, у меня есть этот код:

<?xml version="1.0" encoding="UTF-8"?>
<Grid xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:template="clr-namespace:Japanese.Templates" 
      x:Class="Japanese.Views.Phrases.Xaml.PhraseQuizInfo" 
      VerticalOptions="FillAndExpand" Padding="20,0,20,0">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="33*" />
        <ColumnDefinition Width="33*" />
        <ColumnDefinition Width="33*" />
    </Grid.ColumnDefinitions>
    <Label Grid.Column="0" Text="{Binding Deck}" Style="{StaticResource StatusLabel}" />
    <Label Grid.Column="1" Text="{Binding Cards}" Style="{StaticResource StatusLabel}" />
    <Label Grid.Column="2" Text="{Binding Timer}" Style="{StaticResource StatusLabel}" />
</Grid>

Можно ли указать, что все метки в Grid используют StaticResource с именем StatusLabel без необходимости добавлятьчто каждому ярлыку?

1 Ответ

0 голосов
/ 04 октября 2018

Существуют явные или неявные глобальные стили.

В настоящее время вы используете явный стиль, поскольку вы определяете ключ для него и назначаете их для каждой метки через их параметр Style.

<Style x:Key="StatusLabel" TargetType="Label">
   ~~~
</Style>

Вы можете определить неявный стиль и, таким образом, ВСЕметки получат этот стиль, просто не определяйте для него ключ и не назначайте вручную параметр Style

<Style TargetType="Label">
   ~~~
</Style>

. Затем можно переопределить стиль отдельной неявной метки с помощью явного.

Поэтому, если большинство ваших меток имеют стиль StatusLabel, определите его как неявный стиль и переопределите его при необходимости.

Re: Создание глобального стиля в XAML

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

Re: Наследование стилей

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