在Android AppCompact Library中,我们使用colorAccent
属性为复选框和文本字段等UI控件设置主题。喜欢以下图片。
<item name="colorAccent">#43ffd6</item>
<item name="colorAccent">#ff6f4d</item>
如果我想让它在跨平台上生效,那么Xamarin.Forms是否有这样的属性。
答案 0 :(得分:1)
如果您想要在Xamarin.Forms中设置样式化分组元素的主题方式,那么您可以使用样式(Xamarin.Forms Styles),例如
var buttonStyle = new Style (typeof(Button)) {
Setters = {
new Setter {Property = Button.BackgroundColorProperty, Value = Color.Yellow},
new Setter {Property = Button.BorderRadiusProperty, Value = 0},
new Setter {Property = Button.HeightRequestProperty, Value = 42}
}
}
// apply directly to a single control
var mybutton = new Button {
Text = "Style Me",
Style = buttonStyle
};
您可以利用此功能提供可应用于多种UI对象的主题样式。
如果样式不是你的'东西'(虽然我真的看不出任何理由不使用它们)那么你可以继承有问题的UI对象并创建一个新的可绑定对象,它可以负责设置相关的属性
祝你好运