*UITreeView: 增加了可自定义行的颜色

This commit is contained in:
Sunny 2022-12-06 12:02:50 +08:00
parent 4353a01a03
commit f17af88a24
2 changed files with 44 additions and 3 deletions

View File

@ -29,6 +29,7 @@
* 2022-05-15: V3.1.8 CheckBox状态的NodeClickChangeCheckBoxes
* 2022-10-28: V3.2.6 TreeNode支持imagekey绑定图标
* 2022-11-03: V3.2.6
* 2022-12-06: V3.3.0
******************************************************************************/
using System;
@ -258,13 +259,13 @@ namespace Sunny.UI
base.SetStyleColor(uiColor);
if (view != null)
{
view.SelectedForeColor = uiColor.TreeViewForeColor;
selectedForeColor = view.SelectedForeColor = uiColor.TreeViewSelectedForeColor;
view.FillColor = view.BackColor = fillColor = uiColor.TreeViewBackColor;
rectColor = uiColor.RectColor;
view.SelectedColor = uiColor.TreeViewSelectedColor;
view.SelectedColor = selectedColor = uiColor.TreeViewSelectedColor;
view.ForeColor = foreColor = uiColor.TreeViewForeColor;
view.HoverColor = uiColor.TreeViewHoverColor;
hoverColor = view.HoverColor = uiColor.TreeViewHoverColor;
LineColor = uiColor.TreeViewLineColor;
}
@ -285,6 +286,42 @@ namespace Sunny.UI
}
}
private Color hoverColor = Color.FromArgb(220, 236, 255);
[DefaultValue(typeof(Color), "220, 236, 255")]
public Color HoverColor
{
get => hoverColor;
set
{
view.HoverColor = hoverColor = value;
SetStyleCustom();
}
}
private Color selectedColor = Color.FromArgb(80, 160, 255);
[DefaultValue(typeof(Color), "80, 160, 255")]
public Color SelectedColor
{
get => selectedColor;
set
{
view.SelectedColor = selectedColor = value;
SetStyleCustom();
}
}
public Color selectedForeColor = Color.White;
[DefaultValue(typeof(Color), "White")]
public Color SelectedForeColor
{
get => selectedForeColor;
set
{
view.SelectedForeColor = selectedForeColor = value;
SetStyleCustom();
}
}
protected override void AfterSetFillColor(Color color)
{
base.AfterSetFillColor(color);

View File

@ -192,6 +192,7 @@ namespace Sunny.UI
public virtual Color ListForeColor { get; protected set; }
//TreeView
public virtual Color TreeViewSelectedForeColor { get; protected set; }
public virtual Color TreeViewSelectedColor { get; protected set; }
public virtual Color TreeViewHoverColor { get; protected set; }
public virtual Color TreeViewBarFillColor { get; protected set; }
@ -382,6 +383,7 @@ namespace Sunny.UI
ListForeColor = foreColor;
TreeViewSelectedColor = PrimaryColor;
TreeViewSelectedForeColor = Color.White;
TreeViewHoverColor = colors[3];
TreeViewBarFillColor = PlainColor;
TreeViewBarForeColor = PrimaryColor;
@ -566,6 +568,7 @@ namespace Sunny.UI
TreeViewBarFillColor = PlainColor;
TreeViewBarForeColor = ForeColor;
TreeViewForeColor = ForeColor;
TreeViewSelectedForeColor = ForeColor;
TreeViewBackColor = PlainColor;
TreeViewLineColor = ForeColor;
@ -683,6 +686,7 @@ namespace Sunny.UI
TreeViewBarFillColor = PlainColor;
TreeViewBarForeColor = ForeColor;
TreeViewForeColor = ForeColor;
TreeViewSelectedForeColor = ForeColor;
TreeViewBackColor = PlainColor;
TreeViewLineColor = ForeColor;