Как предоставить стиль по умолчанию для пользовательского элемента управления в Xamarin.Forms? - PullRequest
0 голосов
/ 29 февраля 2020

В UWP, если я хочу указать стиль по умолчанию для пользовательского элемента управления, я бы закодировал его следующим образом:

    public PriceControl()
    {
        // This allows the control to pick up a template.
        this.DefaultStyleKey = typeof(PriceControl);
    }

Я не могу найти эквивалент в Xamarin.Forms. Как вы говорите пользовательскому элементу управления, что он должен использовать стиль по умолчанию?

1 Ответ

1 голос
/ 01 марта 2020

Просто определите стиль в App.Xaml типа вашего элемента управления и не назначайте ему ключ только для целевого типа, и это должно сработать:

<Application.Resources>
    <ResourceDictionary>
        <Style TargetType="Button">
            <Setter Property="HorizontalOptions" Value="Center" />
            <Setter Property="VerticalOptions" Value="CenterAndExpand" />
            <Setter Property="BorderColor" Value="Lime" />
            <Setter Property="BorderRadius" Value="5" />
            <Setter Property="BorderWidth" Value="5" />
            <Setter Property="WidthRequest" Value="200" />
            <Setter Property="TextColor" Value="Teal" />
        </Style>
    </ResourceDictionary>
</Application.Resources>

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

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