*UITreeView: 增加了可自定义行的颜色
This commit is contained in:
parent
4353a01a03
commit
f17af88a24
@ -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);
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user