Ejemplo n.º 1
0
 void UpdateBorderRadius()
 {
     if (_contentPresenter != null)
     {
         _contentPresenter.CornerRadius = WinUIHelpers.CreateCornerRadius(BorderRadius);
     }
 }
Ejemplo n.º 2
0
 public static void UpdateCornerRadius(this Button platformButton, IButtonStroke buttonStroke)
 {
     if (buttonStroke.CornerRadius >= 0)
     {
         platformButton.Resources["ControlCornerRadius"] = WinUIHelpers.CreateCornerRadius(buttonStroke.CornerRadius);
     }
     else
     {
         platformButton.Resources.Remove("ControlCornerRadius");
     }
 }
Ejemplo n.º 3
0
 public static void UpdateStrokeThickness(this Button platformButton, IButtonStroke buttonStroke)
 {
     if (buttonStroke.StrokeThickness >= 0)
     {
         platformButton.Resources["ButtonBorderThemeThickness"] = WinUIHelpers.CreateThickness(buttonStroke.StrokeThickness);
     }
     else
     {
         platformButton.Resources.Remove("ButtonBorderThemeThickness");
     }
 }
Ejemplo n.º 4
0
        public static void UpdateCornerRadius(this Button platformButton, IButtonStroke buttonStroke)
        {
            var radius = buttonStroke.CornerRadius;

            if (radius >= 0)
            {
                platformButton.Resources.SetValueForAllKey(CornerRadiusResourceKeys, WinUIHelpers.CreateCornerRadius(buttonStroke.CornerRadius));
            }
            else
            {
                platformButton.Resources.RemoveKeys(CornerRadiusResourceKeys);
            }

            platformButton.RefreshThemeResources();
        }
Ejemplo n.º 5
0
        WShape?CreateIndicator(int i, int position)
        {
            if (_indicatorView == null)
            {
                return(null);
            }

            var    indicatorSize = _indicatorView.IndicatorSize;
            WShape?shape         = null;

            if (_indicatorView.IsCircleShape())
            {
                shape = new WEllipse()
                {
                    Fill   = i == position ? _selectedColor : _fillColor,
                    Height = indicatorSize,
                    Width  = indicatorSize,
                    Margin = WinUIHelpers.CreateThickness(DefaultPadding, 0, DefaultPadding, 0)
                };
            }
            else
            {
                shape = new WRectangle()
                {
                    Fill   = i == position ? _selectedColor : _fillColor,
                    Height = indicatorSize,
                    Width  = indicatorSize,
                    Margin = WinUIHelpers.CreateThickness(DefaultPadding, 0, DefaultPadding, 0)
                };
            }
            shape.Tag             = i;
            shape.PointerPressed += (s, e) =>
            {
                if (_indicatorView == null)
                {
                    return;
                }

                _indicatorView.Position = (int)((WShape)s).Tag;
            };
            return(shape);
        }
Ejemplo n.º 6
0
        public static void UpdateStrokeThickness(this Button platformButton, IButtonStroke buttonStroke)
        {
            var thickness = buttonStroke.StrokeThickness;

            if (thickness >= 0)
            {
                platformButton.Resources.SetValueForAllKey(StrokeThicknessResourceKeys, WinUIHelpers.CreateThickness(buttonStroke.StrokeThickness));
            }
            else
            {
                platformButton.Resources.RemoveKeys(StrokeThicknessResourceKeys);
            }

            platformButton.RefreshThemeResources();
        }
Ejemplo n.º 7
0
 public static void UpdateCornerRadius(this RadioButton nativeRadioButton, IRadioButton radioButton)
 {
     nativeRadioButton.CornerRadius = WinUIHelpers.CreateCornerRadius(radioButton.CornerRadius);
 }
Ejemplo n.º 8
0
 public static void UpdateStrokeThickness(this RadioButton nativeRadioButton, IRadioButton radioButton)
 {
     nativeRadioButton.BorderThickness = radioButton.StrokeThickness <= 0 ? WinUIHelpers.CreateThickness(3) : WinUIHelpers.CreateThickness(radioButton.StrokeThickness);
 }