Пример приложения MAUI определил цвета в разделе «Resource\Styles\Colors.xaml».
Доступ к этим цветам можно получить через код.
Также в файле .csproj определены цвета, например:
<ItemGroup>
<!-- App Icon -->
<MauiIcon Include = "Resources\AppIcon\appicon.svg" ForegroundFile = "Resources\AppIcon\appiconfg.svg" Color = "#538cc6" />
<!-- Splash Screen -->
<MauiSplashScreen Include = "Resources\Splash\splash.svg" Color = "#538cc6" BaseSize = "128,128" />
Мне просто интересно, есть ли способ ссылаться на цвета из ресурсов вместо того, чтобы определять их как статические цвета.
Вместо этого:
Color = "#538cc6"
Что-то вроде этого:
Color = "{Colors.Primary}"
Заранее спасибо.
Привет @Jason, спасибо за поиск. Я уже это сделал и не нашел ничего связанного с моей проблемой. Есть предложения по доступу из XAML или C#, но нет для .csproj. Возможно, я упускаю из виду, поэтому буду признателен, если вы знаете какое-нибудь решение моей проблемы. Я пробовал использовать вот так Color = "{StaticResource Magenta}", но получил это исключение: невозможно проанализировать значение цвета '{StaticResource Magenta}'
Есть ли способ ссылаться на цвета из ресурсов вместо того, чтобы определять их как статические цвета.
Это файл .csproj, он не может использовать словари ресурсов.
В документе также упоминается как установить цвет значка. Значения цвета можно указать в шестнадцатеричном формате, используя формат: #RRGGBB или #AARRGGBB. Значение RR представляет красный канал, GG — зеленый канал, BB — синий канал и AA — альфа-канал. Вместо шестнадцатеричного значения вы можете использовать именованный цвет .NET MAUI, например Red или PaleVioletRed.
Атрибуты настройки цвета можно удалить из .csproj. Похоже, они здесь лишние.