Ejemplo n.º 1
0
        private void ColorChip_Clicked(object sender, EventArgs e)
        {
            if (selectedChip != null)
            {
                selectedChip.ShowSelectionIndicator = false;
                selectedChip.BorderWidth            = 1;
            }

            selectedChip = (sender as SfChip);

            Color col = selectedChip.BackgroundColor;

            Xamarin.Essentials.Preferences.Set("Color2", col.ToHex());
            LoginPage.g2 = col;
            Application.Current.MainPage = new NavigationPage(new Settings())
            {
                BarBackgroundColor = LoginPage.g1, BarTextColor = Color.White
            };

            (selectedChip.Parent as FlexLayout).BackgroundColor = selectedChip.BackgroundColor;

            selectedChip.ShowSelectionIndicator  = true;
            selectedChip.SelectionIndicatorColor = selectedChip.BorderColor;
            selectedChip.BorderWidth             = 3;
        }
        private void ColorChip_Clicked(object sender, EventArgs e)
        {
            if (selectedChip != null)
            {
                selectedChip.ShowSelectionIndicator = false;
                selectedChip.BorderColor            = Color.Transparent;
                selectedChip.BorderWidth            = 0;
            }

            selectedChip = (sender as SfChip);
            selectedChip.ShowSelectionIndicator = true;
            selectedChip.BorderColor            = Color.LightGray;
            selectedChip.BorderWidth            = 3;
            ((selectedChip.Parent as StackLayout).BindingContext as CustomizationViewModel).BackgroundColor = selectedChip.BackgroundColor;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// パレットからの色を指定したタイミングで発動するクリックイベント
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ColorChip_Clicked(object sender, EventArgs e)
        {
            if (selectedChip != null)
            {
                selectedChip.ShowSelectionIndicator = false;
                selectedChip.BorderWidth            = 1;
            }

            selectedChip = (sender as SfChip);
            (selectedChip.Parent as FlexLayout).BackgroundColor = selectedChip.BackgroundColor;

            selectedChip.ShowSelectionIndicator  = true;
            selectedChip.SelectionIndicatorColor = selectedChip.BorderColor;
            selectedChip.BorderWidth             = 3;
        }
Ejemplo n.º 4
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            ObservableCollection <SfChip> colorChips = new ObservableCollection <SfChip>();

            foreach (var item in value as ObservableCollection <Color> )
            {
                var colorChip = new SfChip()
                {
                    BackgroundColor = (Color)item, ShowSelectionIndicator = true, SelectionIndicatorColor = Color.Transparent, CornerRadius = 20, WidthRequest = 40, HeightRequest = 40, Margin = 10, BorderWidth = 1
                };
                colorChip.BorderColor = Color.FromRgb(-(colorChip.BackgroundColor.R - 1), -(colorChip.BackgroundColor.G - 1), -(colorChip.BackgroundColor.B - 1));
                var mean = (colorChip.BackgroundColor.R + colorChip.BackgroundColor.G + colorChip.BackgroundColor.B) / 3;
                colorChip.BorderColor = mean < 0.5 ? Color.White : Color.Black;
                colorChip.Clicked    += ColorChip_Clicked;
                colorChips.Add(colorChip);
            }
            return(colorChips);
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            ObservableCollection <SfChip> colorChips = new ObservableCollection <SfChip>();

            foreach (var item in value as ObservableCollection <Color> )
            {
                var colorChip = new SfChip()
                {
                    BackgroundColor         = (Color)item,
                    ShowSelectionIndicator  = false,
                    SelectionIndicatorColor = Color.LightGray,
                    BorderColor             = Color.Transparent,
                    BorderWidth             = 0,
                    CornerRadius            = 18,
                    WidthRequest            = 35,
                    HeightRequest           = 35,
                    Margin = 10,
                };

                colorChip.Clicked += ColorChip_Clicked;
                colorChips.Add(colorChip);
            }
            return(colorChips);
        }