Xamarin.Forms.Platform.Android.AppCompat
命名空间下的ButtonRenderer。Xamarin.Forms.Platform.Android
命名空间下的ButtonRenderer。Xamarin.Forms.Platform.Android.AppCompat
命名空间下的BottonRenderer没有实现绘制按钮边框。FormsAppCompatActivity
而不是在Android项目中默认使用的FormsApplicationActivity
。因此,渲染器位于Xamarin.Forms.Platform.Android.AppCompat
命名空间下,但它没有实现绘制按钮边框。
如果您想要绘制按钮边框,可以使用Xamarin.Forms.Platform.Android
命名空间自定义渲染器。默认情况下,边框宽度为零,因此设置颜色没有任何影响。您需要同时设置它们:
<Button Text="Jenson" BorderColor="Red" BorderWidth="1" />
我有三星S3(API 19,Android 4.4 Kitkat)。 这在我的手机上确实可以工作
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyProject.MyPage" BackgroundColor = "White">
<ContentPage.Content>
<StackLayout Orientation = "Vertical" BackgroundColor = "White">
<Button
Text="Test"
BorderWidth="10"
BorderRadius="5"
BorderColor="Red"
TextColor = "Black"
VerticalOptions = "Start"
HorizontalOptions = "Fill"
BackgroundColor = "White">
</Button>
</StackLayout>
</ContentPage.Content>
</ContentPage>
在cs文件中
MyPage()
{
InitializeComponent();
}
希望能有所帮助