Xamarin.Forms.android:Button.UseDefaultShadow未正确应用于RadButton(是否被覆盖?)

Xamarin.Forms.android:Button.UseDefaultShadow未正确应用于RadButton(是否被覆盖?),android,xamarin,button,telerik-radbutton,Android,Xamarin,Button,Telerik Radbutton,我对telerik RadButton有这个问题,我尝试使用android的特定于平台的UseDefaultShadow,它在常规按钮上运行良好,但在RadButton上运行不好 我这样做的方式是在App.xaml中设置全局样式 <?xml version="1.0" encoding="utf-8" ?> <Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http:

我对telerik RadButton有这个问题,我尝试使用android的特定于平台的UseDefaultShadow,它在常规按钮上运行良好,但在RadButton上运行不好

我这样做的方式是在App.xaml中设置全局样式

<?xml version="1.0" encoding="utf-8" ?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:telerikInput="clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
             x:Class="App3.App">
    <Application.Resources>

                <ResourceDictionary>
            <Style TargetType="telerikInput:RadButton">             
              <Setter Property="android:Button.UseDefaultPadding" Value="false" />
              <Setter Property="android:Button.UseDefaultShadow " Value="true" />
                <Setter Property="FontFamily" Value="Quicksand-Regular.otf#Quicksand" />
                <Setter Property="MinimumHeightRequest" Value="50" />
                <Setter Property="MinimumWidthRequest" Value="50" />

                <Setter Property="BackgroundColor" Value="DarkTurquoise"/>
                <Setter Property="TextColor" Value="White" />
                <Setter Property="CornerRadius" Value="60" />


            </Style>

            <Style TargetType="Button">         
              <Setter Property="android:Button.UseDefaultPadding" Value="false" />
              <Setter Property="android:Button.UseDefaultShadow" Value="true" />
              <Setter Property="FontFamily" Value="Quicksand-Regular.otf#Quicksand" />

              <Setter Property="MinimumHeightRequest" Value="50" />
              <Setter Property="MinimumWidthRequest" Value="50" />
              <Setter Property="BackgroundColor" Value="DarkTurquoise"/>
              <Setter Property="TextColor" Value="White" />
              <Setter Property="CornerRadius" Value="60" />

            </Style>
        </ResourceDictionary>

    </Application.Resources>
</Application>

正如我所说,它的工作正常的按钮。 现在对于RadButton,奇怪的是,虽然阴影没有在init上加载,但是如果我前后更改按钮的颜色,阴影就会出现

我还尝试通过代码设置阴影

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
....
custombutton.On <Android>().SetUseDefaultPadding(true).SetUseDefaultShadow(true);

使用Xamarin.Forms.PlatformConfiguration;
使用Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
....
custombutton.On().SetUseDefaultPadding(true).SetUseDefaultShadow(true);

但结果完全相同,这表明设置了阴影值,但一开始没有考虑阴影值。RadButton的属性是否覆盖默认属性?有没有一种方法可以在不使用常规按钮的情况下解决这个问题?

您可以将按钮放在一个框架中并设置其阴影。我知道,但我听说它的性能很差,我在一个页面上有20-30个按钮。由于存在此设置,我希望避免解决方法。您可以使用MaterialButton。我刚试过,但同样的问题仍然存在。一定是出了什么事,检查一下
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
....
custombutton.On <Android>().SetUseDefaultPadding(true).SetUseDefaultShadow(true);