在xamarin表格(Xaml)中使用0的边框半径时,为什么按钮边框不会消失?

时间:2017-06-06 15:43:49

标签: xaml xamarin.forms

我希望在使用xaml时使按钮边框消失。我试图使边界半径= 0并尝试使背景颜色透明。如果你知道XAML代码的解决方案是有用的。谢谢。

Xamarin.Forms版本:2.3.4.247。

Visual result

Expected Result

XAML:

<Button Image="nav_menu.png"
        VerticalOptions="Center" 
        HorizontalOptions="End" 
        BackgroundColor="Transparent" 
        BorderColor="Transparent" 
        BorderRadius="0"/> 

1 个答案:

答案 0 :(得分:1)

糟糕!刚刚看到OP中的图像。

啊,所以你所经历的实际上并不是边界而是阴影。通过设置样式可以轻松修复此问题。从this forum post获取的路线。

在Droid项目中,转到Resources / values / style.xml,将状态列表动画设置为null。看起来应该是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <style name="AppTheme" parent="AppTheme.Base">
    </style>
    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:buttonStyle">@style/NoShadowButton</item>
    </style>
    <style name="NoShadowButton" parent="android:style/Widget.Button">
        <item name="android:stateListAnimator">@null</item>
    </style>
</resources>

如果这对您不起作用,请告诉我。