按钮边框颜色在Xamarin Forms中未显示。

4
我想在Xamarin Forms中设置按钮的边框颜色,但是使用这段代码不起作用:
<Button Text="Test" 
        BorderWidth="5" 
        BorderRadius="2" 
        BorderColor="Red">
</Button>

使用这段代码时,边框不会出现。

我也尝试了this,但不起作用。

我在Android 4.4(物理设备)和Android 6.0(虚拟设备)中尝试过,但也不起作用。

按照此处所述解决了问题。


1
你的解决方案链接已经损坏了。你能否发布一下你的解决方案是什么? - Paul - Soura Tech LLC
如果我没记错的话,你需要给按钮添加背景颜色。 - Segamoto
4个回答

3
在Xamarin Android中有两个ButtonRenderers。
  1. 位于Xamarin.Forms.Platform.Android.AppCompat命名空间下的ButtonRenderer。
  2. 位于Xamarin.Forms.Platform.Android命名空间下的ButtonRenderer。
Xamarin.Forms.Platform.Android.AppCompat命名空间下的BottonRenderer没有实现绘制按钮边框。
MainActivity继承了FormsAppCompatActivity而不是在Android项目中默认使用的FormsApplicationActivity。因此,渲染器位于Xamarin.Forms.Platform.Android.AppCompat命名空间下,但它没有实现绘制按钮边框。 如果您想要绘制按钮边框,可以使用Xamarin.Forms.Platform.Android命名空间自定义渲染器。

2

默认情况下,边框宽度为零,因此设置颜色没有任何影响。您需要同时设置它们:

<Button Text="Jenson" BorderColor="Red" BorderWidth="1" />

0
我遇到了类似的问题,我只指定了边框颜色属性。看起来默认情况下边框宽度为零,因此按钮边框没有显示。更新边框宽度后,问题得到解决。

0

我有三星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();
}

希望能有所帮助


我已经测试了一个背景颜色为白色的按钮,它可以正常工作,这就是我提出问题的原因。但我并没有在XAML文件中这样做。 - Mr.Koçak
你的按钮在内容页面中吗? - Mr.Koçak
你尝试在.cs文件中创建按钮了吗?因为我不明白为什么它不起作用。 - Mr.Koçak
我使用问题中添加的链接解决了这个问题,谢谢! - Segamoto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接