无法从密封类型衍生出来#ResourceDictionary',Xamarin.forms

时间:2016-09-05 23:01:10

标签: xamarin.forms resourcedictionary mergeddictionaries

我想创建一个Resourcedictionary,然后在另一个页面中使用(将调用mergedwith将其添加到页面的resourceDictionary中。https://xamarinhelp.com/merged-dictionaries-xamarin-forms/)但我一直收到错误。 ' Styledictionary':无法从密封类型' ResourceDictionary'中获得。

我使用的是Xamarin 4.1.2.18版 我只是从crossplatform添加了一个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 个答案:

答案 0 :(得分:1)

ResourceDictionary在Xamarin.Forms 2.3.0.107后变为公开,因此您需要更新Xamarin.forms。您可以在here找到详细的变更集。