* UIButton: 增加是否显示浅色背景LightStyle

This commit is contained in:
Sunny 2022-03-31 16:44:23 +08:00
parent 43d7ff6ad5
commit aa409b0d7b
5 changed files with 31 additions and 3 deletions

Binary file not shown.

View File

@ -25,6 +25,7 @@
* 2021-12-11: V3.0.9
* 2022-02-26: V3.1.1 AutoSize属性
* 2022-03-19: V3.1.1
* 2022-03-31: V3.1.2
******************************************************************************/
using System;
@ -64,6 +65,21 @@ namespace Sunny.UI
SetStyle(ControlStyles.StandardDoubleClick, UseDoubleClick);
}
[DefaultValue(false)]
[Description("是否显示浅色背景"), Category("SunnyUI")]
public bool LightStyle
{
get => lightStyle;
set
{
if (lightStyle != value)
{
lightStyle = value;
Invalidate();
}
}
}
private bool autoSize;
[Browsable(true), DefaultValue(false)]

View File

@ -364,6 +364,8 @@ namespace Sunny.UI
}
}
protected bool lightStyle;
/// <summary>
/// OnPaint
/// </summary>
@ -436,7 +438,7 @@ namespace Sunny.UI
protected Color GetForeColor()
{
//文字
Color color = foreColor;
Color color = lightStyle ? _style.Colors().ButtonForeLightColor : foreColor;
if (IsHover)
color = foreHoverColor;
if (IsPress)
@ -457,7 +459,7 @@ namespace Sunny.UI
protected Color GetFillColor()
{
//填充
Color color = fillColor;
Color color = lightStyle ? _style.Colors().ButtonFillLightColor : fillColor;
if (IsHover)
color = fillHoverColor;
if (IsPress)

View File

@ -307,7 +307,7 @@ namespace Sunny.UI
protected Color GetSymbolForeColor()
{
//文字
Color color = symbolColor;
Color color = lightStyle ? _style.Colors().ButtonForeLightColor : symbolColor;
if (IsHover)
color = symbolHoverColor;
if (IsPress)

View File

@ -46,6 +46,8 @@ namespace Sunny.UI
public virtual Color ButtonFillPressColor { get; protected set; }
public virtual Color ButtonFillSelectedColor { get; protected set; }
public virtual Color ButtonFillColor2 { get; protected set; }
public virtual Color ButtonFillLightColor { get; protected set; }
public virtual Color ButtonForeLightColor { get; protected set; }
public virtual Color ButtonForeColor { get; protected set; }
public virtual Color ButtonForeHoverColor { get; protected set; }
@ -276,6 +278,8 @@ namespace Sunny.UI
ButtonFillPressColor = colors1[3];
ButtonFillSelectedColor = colors1[3];
ButtonFillColor2 = ButtonFillColor;
ButtonFillLightColor = PlainColor;
ButtonForeLightColor = PrimaryColor;
ButtonForeColor = reverseColor;
ButtonForeHoverColor = reverseColor;
@ -496,6 +500,9 @@ namespace Sunny.UI
FormBackColor = PrimaryColor;
FormControlBoxForeColor = ForeColor;
ButtonFillLightColor = UIStyles.Blue.PlainColor;
ButtonForeLightColor = UIStyles.Blue.PrimaryColor;
PageBackColor = PlainColor;
PageRectColor = PrimaryColor;
PageForeColor = ForeColor;
@ -608,6 +615,9 @@ namespace Sunny.UI
FormBackColor = PrimaryColor;
FormControlBoxForeColor = ForeColor;
ButtonFillLightColor = UIStyles.Blue.PlainColor;
ButtonForeLightColor = UIStyles.Blue.PrimaryColor;
PageBackColor = PlainColor;
PageRectColor = PrimaryColor;
PageForeColor = ForeColor;