* UIButton: 修复LightStyle的文字颜色

* UISymbolButton: 修复LightStyle的文字和图标颜色
This commit is contained in:
Sunny 2023-11-24 14:12:32 +08:00
parent 1b24896190
commit 2b8e1bd4f8
3 changed files with 27 additions and 3 deletions

View File

@ -29,6 +29,7 @@
* 2022-08-25: V3.2.3 GroupIndex的按钮控件的Selected单选 * 2022-08-25: V3.2.3 GroupIndex的按钮控件的Selected单选
* 2023-05-12: V3.3.6 DrawString函数 * 2023-05-12: V3.3.6 DrawString函数
* 2023-07-02: V3.3.9 * 2023-07-02: V3.3.9
* 2023-11-24: V3.6.2 LightStyle的文字颜色
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -61,6 +62,8 @@ namespace Sunny.UI
Height = 35; Height = 35;
Cursor = Cursors.Hand; Cursor = Cursors.Hand;
plainColor = UIStyles.Blue.PlainColor;
foreHoverColor = UIStyles.Blue.ButtonForeHoverColor; foreHoverColor = UIStyles.Blue.ButtonForeHoverColor;
forePressColor = UIStyles.Blue.ButtonForePressColor; forePressColor = UIStyles.Blue.ButtonForePressColor;
foreSelectedColor = UIStyles.Blue.ButtonForeSelectedColor; foreSelectedColor = UIStyles.Blue.ButtonForeSelectedColor;
@ -390,6 +393,8 @@ namespace Sunny.UI
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
plainColor = uiColor.PlainColor;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;
rectHoverColor = uiColor.ButtonRectHoverColor; rectHoverColor = uiColor.ButtonRectHoverColor;
foreHoverColor = uiColor.ButtonForeHoverColor; foreHoverColor = uiColor.ButtonForeHoverColor;

View File

@ -467,7 +467,7 @@ namespace Sunny.UI
protected Color GetForeColor() protected Color GetForeColor()
{ {
//文字 //文字
Color color = lightStyle ? _style.Colors().ButtonForeLightColor : foreColor; Color color = lightStyle ? rectColor : foreColor;
if (IsHover) if (IsHover)
color = foreHoverColor; color = foreHoverColor;
if (IsPress) if (IsPress)
@ -488,7 +488,7 @@ namespace Sunny.UI
protected Color GetFillColor() protected Color GetFillColor()
{ {
//填充 //填充
Color color = lightStyle ? _style.Colors().ButtonFillLightColor : fillColor; Color color = lightStyle ? plainColor : fillColor;
if (IsHover) if (IsHover)
color = fillHoverColor; color = fillHoverColor;
if (IsPress) if (IsPress)
@ -632,6 +632,11 @@ namespace Sunny.UI
Invalidate(); Invalidate();
} }
/// <summary>
/// 填充浅色
/// </summary>
protected Color plainColor = UIStyles.Blue.PlainColor;
/// <summary> /// <summary>
/// 填充颜色 /// 填充颜色
/// </summary> /// </summary>
@ -729,6 +734,19 @@ namespace Sunny.UI
/// </summary> /// </summary>
protected Color foreReadOnlyColor = UIStyles.Blue.ForeDisableColor; protected Color foreReadOnlyColor = UIStyles.Blue.ForeDisableColor;
/// <summary>
/// 设置选中颜色
/// </summary>
/// <param name="color">颜色</param>
protected void SetPlainColor(Color color)
{
if (plainColor != color)
{
plainColor = color;
Invalidate();
}
}
/// <summary> /// <summary>
/// 设置选中颜色 /// 设置选中颜色
/// </summary> /// </summary>

View File

@ -22,6 +22,7 @@
* 2022-03-19: V3.1.1 * 2022-03-19: V3.1.1
* 2023-05-15: V3.3.6 DrawString函数 * 2023-05-15: V3.3.6 DrawString函数
* 2023-05-16: V3.3.6 DrawFontImage函数 * 2023-05-16: V3.3.6 DrawFontImage函数
* 2023-11-24: V3.6.2 LightStyle的文字和图标颜色
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -356,7 +357,7 @@ namespace Sunny.UI
protected Color GetSymbolForeColor() protected Color GetSymbolForeColor()
{ {
//文字 //文字
Color color = lightStyle ? _style.Colors().ButtonForeLightColor : symbolColor; Color color = lightStyle ? rectColor : symbolColor;
if (IsHover) if (IsHover)
color = symbolHoverColor; color = symbolHoverColor;
if (IsPress) if (IsPress)