我想使用 classid 更改多个按钮的 BorderWidth 属性。是否有可能以 xamarin 形式出现。类似于classid的东西。边框宽度 = 边框宽度
在 Xamarin 窗体中,若要更改同一类型的多个控件的样式,必须使用Style
类。
您可以在Application
级别或page
级别定义样式。下面是页面级别的样式定义:
<ContentPage ....>
<ContentPage.Resources>
<Style x:Key="myBigButtonStyle" TargetType="Button">
<Setter Property="Foreground" Value="Black" />
<Setter Property="BorderThickness" Value="10" />
</Style>
</ContentPage.Resources>
. . .
要应用样式:
<Button x:Name="button1" Style="{StaticResource myBigButtonStyle}" ... />
但是,如果您想将此样式应用于页面的所有按钮,只需删除资源按钮样式 KEY:
<Style TargetType="Button">
<Setter Property="Foreground" Value="Black" />
<Setter Property="BorderThickness" Value="10" />
</Style>
然后,不要对按钮应用任何样式:
<Button x:Name="button1" ... />
所有style
类文档都可以在这里找到: Microsoft样式文档
语法与 html 不同。但在最新版本的 Xamarin 中,您可以使用 CSS 文件来应用样式。但是这个选项仍然是有限的: 将 CSS 文件与 Xamarin 窗体文档一起使用