Xamarin跨平台中的自定义视图样式,适用于按钮,标签和文本框的所有页面

时间:2017-07-03 07:43:35

标签: xamarin cross-platform

我尝试构建一个包含在我的页面中的所有控件(视图)的类,这个类应该有按钮,标签,具有自定义样式的条目,我可以通过继承父元素来实现,如果我创建一个类对于每个控件,或者我可以包含我需要的所有控件并从grand(View)继承并将每个子项转换为自己的控件吗?这里是我的代码,仅用于按钮控件

class Styler : Button
{
    public Styler()
    {
        Text = "Login ";
        BackgroundColor = Color.Green;
        Font = Font.SystemFontOfSize(14, FontAttributes.Bold);
        BorderWidth = 1;
            HorizontalOptions = LayoutOptions.CenterAndExpand;
        WidthRequest = 75;
    }


}

但我想不只是实现按钮..我想要输入,标签..等等,我必须从View继承吗? P.S我是许多c#概念和Xamarin的新手

1 个答案:

答案 0 :(得分:0)

您制作的内容主要用于渲染器以进行特定于平台的更改,但我认为这不是您所寻找的。

我认为你在寻找全球资源词典。您可以在app.xaml中创建一个以使其全局化。

对于resourcedictionary中的按钮示例:

 <Style TargetType="Button">
            <Setter Property="BackgroundColor" Value="#FFBC2D"/>
            <Setter Property="TextColor" Value="White"/>
  </Style>

这会导致每个按钮都有背景颜色&#34;#FFBC2D&#34;和文字颜色白色。

我希望这会有所帮助