Не может быть получен из запечатанного типа 'ResourceDictionary',Xamarin.forms

Я хочу создать Resourcedictionary, который затем будет использоваться на другой странице (вызову mergedwith добавить его в resourceDictionary страницы, как на этой странице. https://xamarinhelp.com/merged-dictionaries-xamarin-forms/), но я продолжайте получать ошибку. "Styledictionary": не может быть производным от запечатанного типа "ResourceDictionary".

Я использую Xamarin версии 4.1.2.18. Я просто добавил страницу xaml из кроссплатформенности. my.xaml выглядит так

<ResourceDictionary xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="CrossPlatform.Styles.StylesDictionary">
  <Style x:Key="EnumButtonStyle" TargetType="Button">
    <Setter Property="BackGroundColor" Value="Green" />
    <Setter Property="TextColor" Value="Red" />
  </Style>

  </ResourceDictionary >

и.xaml.cs выглядит как

namespace CrossPlatform.Styles
{
    public partial class StylesDictionary 
    {
        public StylesDictionary()
        {
            InitializeComponent();
        }
    }
}

1 ответ

ResourceDictionary становится общедоступным после Xamarin.Forms 2.3.0.107 так что вам нужно обновить свой Xamarin.forms, Вы можете найти подробный набор изменений здесь.

Другие вопросы по тегам