为什么 BorderColor="White" 在 Xamarin 上不起作用

问题描述

我有两个按钮。第一个按钮有边框颜色并且工作正常,第二个按钮也有边框颜色但不起作用。

一个按钮的代码是:

<Button Grid.Row="1" 
                Grid.Column="2"
                Text="GET" 
                BorderWidth="1"
                WidthRequest="60"
                HeightRequest="30"
                BorderColor="White"
                BackgroundColor="Black"
                TextColor="White"
                Opacity="0.7"
                Clicked="OnGetWeatherButtonClicked" />

这个按钮有一个边框颜色。

来自具有属性 BorderColor="White" 但不起作用的第二个按钮的代码

<Button x:Name="Donate2Btn"
                Margin="10,10,10"
                Text="Donate for Developers !"
                FontSize="Large"
                Clicked="ShowInterstitial_OnClicked"
                BorderColor="White"
                BackgroundColor="Black"
                TextColor="White"
                Opacity="0.7"
                HeightRequest="35"
                VerticalOptions="Center"/>

The Button

解决方法

因为您没有在第二个 Button 上设置 BorderWidth 属性,所以默认值为 0。