Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用对象(标签)作为C#/Xamarin.Forms中其他对象的模板_C#_Xamarin_Xamarin.forms - Fatal编程技术网

使用对象(标签)作为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跟踪器报告