我正在创建一个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/