属性如Xamarin.Forms中的colorAccent

时间:2015-08-28 09:37:58

标签: android xamarin.forms

在Android AppCompact Library中,我们使用colorAccent属性为复选框和文本字段等UI控件设置主题。喜欢以下图片。

<item name="colorAccent">#43ffd6</item>
<item name="colorAccent">#ff6f4d</item>

enter image description here enter image description here

如果我想让它在跨平台上生效,那么Xamarin.Forms是否有这样的属性。

1 个答案:

答案 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对象并创建一个新的可绑定对象,它可以负责设置相关的属性

祝你好运