Xamarin.Forms.android:Button.UseDefaultShadow未正确应用于RadButton(是否被覆盖?)
我对telerik RadButton有这个问题,我尝试使用android的特定于平台的UseDefaultShadow,它在常规按钮上运行良好,但在RadButton上运行不好 我这样做的方式是在App.xaml中设置全局样式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:
<?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);