我正在创建一个Xamarin.Forms应用程序。我无法从后面的代码中设置样式。以下代码位于我的页面的构造函数中。

Style greenButton = new Style(typeof(Button))
{
    Setters =
    {
        new Setter{Property = Button.BackgroundColorProperty, Value = Color.Green },
        new Setter{Property = Button.TextColorProperty, Value = Color.Red}
    }
};

Resources = new ResourceDictionary();
Resources.Add(greenButton);

Button createSL = new Button();
createSL.Text = "Create Stack Layout";
createSL.Style = (Style) Resources["greenButton"];


上面的代码给出了这个error message


找不到密钥异常,说明不存在“ greenButton”
在字典中。


但是我已经完成了Xamarin.Forms文档中提到的所有操作。请帮助我修复它!

最佳答案

您的Resources.Add需要包括样式的基于文本的名称,以便按名称进行检索:



Resources.Add ("greenButton", greenButton);

关于c# - 在资源字典异常中找不到键-Xamarin.Forms,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48635789/

10-12 02:17