可以使用区分大小写的 .class 选择器选择具有特定类属性的元素:
例如,设置样式Label
样式.css
.detailPageTitle {
font-style: bold;
font-size: medium;
text-align: center;
}
.detailPageSubtitle {
text-align: center;
font-style: italic;
}
在xml中
<ContentPage ...>
<ContentPage.Resources>
<StyleSheet Source="/Assets/styles.css" />
</ContentPage.Resources>
<ScrollView>
<StackLayout>
<Label ... StyleClass="detailPageTitle" />
<Label ... StyleClass="detailPageSubtitle"/>
</StackLayout>
</ScrollView>
</ContentPage>
在您的情况下,您应该确保您的自定义控件具有该属性Margin
。
有关在 xamarin.forms 中使用 CSS 的更多详细信息,您可以在此处查看。
更新
您可以设置样式如下
^MyControl {
background-color: lightgray;
}
或者直接在xaml中设置
<ContentPage.Resources>
<StyleSheet>
<![CDATA[
^MyControl {
background-color: lightgray;
}
]]>
</StyleSheet>
</ContentPage.Resources>
<StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<conv:MyControl Text="1111111"/>
<conv:MyControl Text="1111111"/>
<conv:MyControl Text="1111111"/>
<conv:MyControl Text="1111111"/>
</StackLayout>