Я хотел бы изменить цвет переключателя для UWP в проекте Xamarin.Forms
. Я думаю, что есть 2 способа сделать это: либо собственный рендерер, либо эффект. Итак, я попытался создать эффект, но похоже, что я все еще не могу изменить границы тумблера. Кто-нибудь будет достаточно любезен, чтобы помочь мне?
Ниже приведен мой код: в UWP файл FocusEffect.cs,
namespace EffectsDemo.UWP
{
public class FocusEffect : PlatformEffect
{
protected override void OnAttached()
{
try
{
(Control as Windows.UI.Xaml.Controls.Control).Background = new SolidColorBrush(Colors.Black);
(Control as Windows.UI.Xaml.Controls.Control).BorderBrush = new SolidColorBrush(Colors.Yellow);
(Control as Windows.UI.Xaml.Controls.Control).Foreground = new SolidColorBrush(Colors.Green);
(Element as Switch).IsInNativeLayout = false;
(Control as ToggleSwitch).BorderBrush = new SolidColorBrush(Colors.WhiteSmoke);
(Control as ToggleSwitch).BorderThickness = new Windows.UI.Xaml.Thickness(500);
}
catch (Exception ex)
{
Debug.WriteLine("Cannot set property on attached control. Error: ", ex.Message);
}
}
protected override void OnDetached()
{
}
}