* UICheckBoxGroup: 设置选择项ForeColor

This commit is contained in:
Sunny 2023-04-19 15:06:54 +08:00
parent 389d6a0fae
commit 70a187702f
3 changed files with 48 additions and 2 deletions

View File

@ -22,6 +22,7 @@
* 2020-07-04: V2.2.6
* 2022-06-30: V3.2.0
* 2022-11-21: V3.2.9
* 2023-04-19: V3.3.5 ForeColor
******************************************************************************/
using System;
@ -60,6 +61,15 @@ namespace Sunny.UI
public UICheckBoxGroup()
{
items.CountChange += Items_CountChange;
StyleCustomModeChanged += UICheckBoxGroup_StyleCustomModeChanged;
}
private void UICheckBoxGroup_StyleCustomModeChanged(object sender, EventArgs e)
{
foreach (var item in boxes)
{
item.StyleCustomMode = styleCustomMode;
}
}
private void Items_CountChange(object sender, EventArgs e)
@ -136,11 +146,22 @@ namespace Sunny.UI
box.IsScaled = IsScaled;
box.ValueChanged += Box_ValueChanged;
box.Text = Items[i]?.ToString();
box.StyleCustomMode = StyleCustomMode;
box.ForeColor = ForeColor;
boxes.Add(box);
}
}
}
protected override void AfterSetForeColor(Color color)
{
base.AfterSetForeColor(color);
foreach (var item in boxes)
{
item.ForeColor = color;
}
}
/// <summary>
/// 重载绘图
/// </summary>

View File

@ -303,12 +303,26 @@ namespace Sunny.UI
_style = style;
}
protected bool styleCustomMode = false;
/// <summary>
/// 自定义主题风格
/// </summary>
[DefaultValue(false)]
[Description("获取或设置可以自定义主题风格"), Category("SunnyUI")]
public bool StyleCustomMode { get; set; }
public bool StyleCustomMode
{
get => styleCustomMode;
set
{
if (styleCustomMode != value)
{
styleCustomMode = value;
StyleCustomModeChanged?.Invoke(this, EventArgs.Empty);
}
}
}
public event EventHandler StyleCustomModeChanged;
/// <summary>
/// 设置主题样式颜色

View File

@ -565,6 +565,7 @@ namespace Sunny.UI
{
}
protected bool styleCustomMode = false;
/// <summary>
/// 自定义主题风格
/// </summary>
@ -572,9 +573,19 @@ namespace Sunny.UI
[Description("获取或设置可以自定义主题风格"), Category("SunnyUI")]
public bool StyleCustomMode
{
get; set;
get => styleCustomMode;
set
{
if (styleCustomMode != value)
{
styleCustomMode = value;
StyleCustomModeChanged?.Invoke(this, EventArgs.Empty);
}
}
}
public event EventHandler StyleCustomModeChanged;
protected UIStyle _style = UIStyle.Blue;
/// <summary>