在 xamarin 窗体中使用类 id 更改多个按钮的属性



我想使用 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 窗体文档一起使用

最新更新