使用对象(标签)作为C#/Xamarin.Forms中其他对象的模板
我有一些设置要应用于几乎所有的使用对象(标签)作为C#/Xamarin.Forms中其他对象的模板,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一些设置要应用于几乎所有的标签,因此我的想法是用我的“默认属性”创建一个模板标签,然后在创建其他标签时将其复制到其他标签上 我想到的第一个方法是创建一个继承自Xamarin.Forms.Label的类,在这里我定义了默认属性,然后用它而不是newlabel()创建标签。但我有一个疑问,这将是正确的(最好的?唯一的?可能的?)方式吗?或者存在类似的东西 var myDefaultPropierties = {Text : "Something", VerticalOptions: Layou
标签
,因此我的想法是用我的“默认属性”创建一个模板标签
,然后在创建其他标签时将其复制到其他标签上
我想到的第一个方法是创建一个继承自Xamarin.Forms.Label
的类,在这里我定义了默认属性,然后用它而不是newlabel()
创建标签。但我有一个疑问,这将是正确的(最好的?唯一的?可能的?)方式吗?或者存在类似的东西
var myDefaultPropierties = {Text : "Something", VerticalOptions: LayoutOptions.Center};
Label myFirstLabel = new Label(myDefaultPropierties);
Label mySecondLabel = new Label(myDefaultPropierties);
创建
Label
的子类会起作用,但是使用样式,并将样式应用到Label
更干净
下面是一个样式示例,使用XAML。您可以在代码中获得相同的结果,但样式主要用于XAML:
...
你可以在上找到更多信息,我想你想要的是一种风格。查一查。我在这里找到了一些信息:你是否有幸将隐式样式应用于app.xaml?@JStevens它可以工作。如果不适合您,请使用bug跟踪器报告