Как использовать объединенные стили? - PullRequest
0 голосов
/ 10 марта 2020

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

<?xml version="1.0" encoding="UTF-8"?>
<ResourceDictionary xmlns=...
                    x:Class="CodeFabric.ExpenseTracker.Mobile.Forms.Styles.EntryStyle">

    <Style x:Key="highlightedLabel" TargetType="Label">
        <Setter Property="TextColor" Value="White" />
        <Setter Property="BackgroundColor" Value="LightGreen" />
    </Style>

</ResourceDictionary>

Я объединяюсь здесь: пока здесь все не работает нормально

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary MergedWith="local:EntryStyle"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

но когда я использую стиль здесь, стиль не найден. Почему?

<Label Style="{StaticResource highlightedLabel}" Text="I'm Highlighted" />

Ответы [ 2 ]

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

Свойство 'MergedWith' устарело, см. https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.resourcedictionary.mergedwith?view=xamarin-forms

По сути, вы можете использовать объединенные словари с автономным файлом ресурсов, например так:

<Application ...
             xmlns:local="clr-namespace:ResourceDictionaryDemo">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <local:MyResourceDictionary />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    ...
</Application>

Больше использования, пожалуйста, обратитесь к Официальный сделать c

Надеюсь, что это помогает.

0 голосов
/ 11 марта 2020

Попробуйте:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <local:EntryStyle />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

надеюсь, это поможет .-

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