В моем проекте Xamarin я определил множество стилей статических ресурсов. Это отлично сработало в моем эмуляторе Nougat. Внезапно после обновления до Oreo 8.1 я обнаружил, что стиль больше не задан.
Я использую последнее обновление Visual Studio 2017. В качестве примера я определил стиль в App.xaml следующим образом:
<!-- Application resource dictionary -->
<ResourceDictionary>
<Style x:Key = "pageStyle" TargetType = "ContentPage">
<Setter Property = "BackgroundColor" Value = "Black" />
</Style>
<Style x:Key = "headerStyle" TargetType = "Label">
<Setter Property = "HorizontalOptions"
Value = "CenterAndExpand" />
<Setter Property = "VerticalOptions"
Value = "Start" />
<Setter Property = "FontSize" Value = "Large" />
<Setter Property = "FontAttributes" Value = "Bold" />
<Setter Property = "TextColor" Value = "Yellow" />
</Style>
</ResourceDictionary>
На моей странице с контентом я использовал этот стиль следующим образом:
<Label Text = "Nieuwe bestelling"
VerticalOptions = "Start"
Style = "{StaticResource headerStyle}" />
Моя проблема в том, что headerStyle не работает. Сообщение об ошибке не будет отображаться, и в моем проекте Android не задан стиль.
Может кто-нибудь мне помочь? Спасибо, Марсель
И на моем эмуляторе, и на моем телефоне стиль не был установлен. Я почистил и пересобирал свое приложение. Кажется, ничто не решает мою проблему. Приветствуется дополнительная помощь.
Удалите папку bin и obj и перезапустите VS.
Попробуй сменить headerStyle на другое имя? Или обратитесь к это, чтобы проверить.
Привет, Джо! Ни одна из ваших рекомендаций не решила мою проблему. После нескольких часов поиска я обнаружил, что больше не могу использовать StaticResources. Когда я использовал динамические ресурсы, стили снова работали. Эта ссылка указала мне правильное направление: blog.xamarin.com/easy-app-theming-with-xamarin-forms-styles
Здравствуйте, ваш код хорошо работает на моем телефоне, 8.1, желтый, жирный, крупный. Попробуйте переустановить приложение или перезагрузите телефон.