Доступ к глобальным ресурсам в App.xaml из ContentView - PullRequest
1 голос
/ 20 июня 2020

У меня есть цвет, определенный в моем словаре ресурсов App.xaml. Когда я пытаюсь сослаться на него в ContentView, я получаю исключение времени выполнения:

StaticResource не найден для ключа NavbarBackground

Нужно ли мне объединять словарь ресурсов в приложении .xaml?

App.xaml
<Application.Resources>
    <ResourceDictionary>
        <!--Global Styles-->
        ...
        <Color x:Key="NavbarBackground">Black</Color>
        ...
    </ResourceDictionary>
</Application.Resources>
CustomTitleView.xaml
<ContentView>
    ...
    <ContentView.Content>
         ...
                <ImageButton Source="search.png" HorizontalOptions="Center"
                    VerticalOptions="CenterAndExpand" BackgroundColor="{StaticResource NavbarBackground}" />
         ...
     </ContentView.Content>
</ContentView>

1 Ответ

0 голосов
/ 20 июня 2020

Если вы используете отдельный файл xaml для определения ресурсов, используйте ResourceDictionary. Если у вас есть значения настроек внутри App.xaml, установите их внутри Application.Resources. См. Документы здесь

...