* UIButton: 增加是否显示浅色背景LightStyle
This commit is contained in:
parent
43d7ff6ad5
commit
aa409b0d7b
Binary file not shown.
@ -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)]
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user