コード例 #1
0
        private void UpdateBackgorundColor()
        {
            var view = (UISearchBar)Control;

            view.BackgroundColor = Color.Transparent.ToUIColor();
            view.TintColor       = Color.Transparent.ToUIColor();
            view.SetBackgroundImage(new UIImage(), UIBarPosition.Any, UIBarMetrics.Default);

            var textField = GetSubViewOfType <UITextField>(view);

            if (textField != null)
            {
                if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
                {
                    textField.BackgroundColor = UIColor.FromDynamicProvider((traitCollection) =>
                    {
                        return(traitCollection.UserInterfaceStyle == UIUserInterfaceStyle.Dark
                        ? ((Color)App.Current.Resources["LightBackgroundColorDark"]).ToUIColor()
                        : ((Color)App.Current.Resources["DarkBackgroundColorLight"]).ToUIColor());
                    });
                }
                else
                {
                    textField.BackgroundColor = ((Color)App.Current.Resources["DarkBackgroundColorLight"]).ToUIColor();
                }
            }
        }
        private static UIColor SelectDynamicColor(UIColor color, UIColor darkColor)
        {
            if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
            {
                return(UIColor.FromDynamicProvider((traitCollection) =>
                {
                    return traitCollection.UserInterfaceStyle == UIUserInterfaceStyle.Dark
                    ? darkColor
                    : color;
                }));
            }

            return(color);
        }