* 重构主题配色代码,删除部分主题
- UIComboboxEx: 删除 - UITitlePage: 删除
This commit is contained in:
parent
6bc0b66907
commit
1ab06414ae
Binary file not shown.
Binary file not shown.
620
SunnyUI.Demo/Controls/FButton.Designer.cs
generated
620
SunnyUI.Demo/Controls/FButton.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@ -49,11 +49,6 @@ namespace Sunny.UI.Demo
|
||||
Console.WriteLine("4. FButton_Final");
|
||||
}
|
||||
|
||||
private void uiButton10_Click(object sender, EventArgs e)
|
||||
{
|
||||
uiButton10.Selected = !uiButton10.Selected;
|
||||
}
|
||||
|
||||
private void uiSwitch1_ValueChanged(object sender, bool value)
|
||||
{
|
||||
Console.WriteLine(uiSwitch1.Active);
|
||||
|
62
SunnyUI.Demo/Controls/FDataGridView.Designer.cs
generated
62
SunnyUI.Demo/Controls/FDataGridView.Designer.cs
generated
@ -35,51 +35,31 @@ namespace Sunny.UI.Demo
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.uiDataGridViewFooter1 = new Sunny.UI.UIDataGridViewFooter();
|
||||
this.uiDataGridView1 = new Sunny.UI.UIDataGridView();
|
||||
this.uiPagination1 = new Sunny.UI.UIPagination();
|
||||
this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
|
||||
this.uiDataGridView1 = new Sunny.UI.UIDataGridView();
|
||||
((System.ComponentModel.ISupportInitialize)(this.uiDataGridView1)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// uiDataGridViewFooter1
|
||||
//
|
||||
this.uiDataGridViewFooter1.DataGridView = null;
|
||||
this.uiDataGridViewFooter1.DataGridView = this.uiDataGridView1;
|
||||
this.uiDataGridViewFooter1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.uiDataGridViewFooter1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiDataGridViewFooter1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.uiDataGridViewFooter1.Location = new System.Drawing.Point(0, 386);
|
||||
this.uiDataGridViewFooter1.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiDataGridViewFooter1.Name = "uiDataGridViewFooter1";
|
||||
this.uiDataGridViewFooter1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.uiDataGridViewFooter1.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.uiDataGridViewFooter1.RectSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)(((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right)
|
||||
| System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom)));
|
||||
this.uiDataGridViewFooter1.Size = new System.Drawing.Size(800, 29);
|
||||
this.uiDataGridViewFooter1.TabIndex = 5;
|
||||
this.uiDataGridViewFooter1.Text = "uiDataGridViewFooter1";
|
||||
//
|
||||
// uiPagination1
|
||||
//
|
||||
this.uiPagination1.ActivePage = 20;
|
||||
this.uiPagination1.CausesValidation = false;
|
||||
this.uiPagination1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.uiPagination1.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255)))));
|
||||
this.uiPagination1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPagination1.Location = new System.Drawing.Point(0, 415);
|
||||
this.uiPagination1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPagination1.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPagination1.Name = "uiPagination1";
|
||||
this.uiPagination1.PagerCount = 11;
|
||||
this.uiPagination1.PageSize = 50;
|
||||
this.uiPagination1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.uiPagination1.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.uiPagination1.Size = new System.Drawing.Size(800, 35);
|
||||
this.uiPagination1.TabIndex = 4;
|
||||
this.uiPagination1.Text = "uiDataGridPage1";
|
||||
this.uiPagination1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
this.uiPagination1.TotalCount = 40000;
|
||||
this.uiPagination1.PageChanged += new Sunny.UI.UIPagination.OnPageChangeEventHandler(this.uiPagination1_PageChanged);
|
||||
//
|
||||
// uiDataGridView1
|
||||
//
|
||||
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiDataGridView1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.uiDataGridView1.BackgroundColor = System.Drawing.Color.White;
|
||||
this.uiDataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
|
||||
@ -96,7 +76,7 @@ namespace Sunny.UI.Demo
|
||||
dataGridViewCellStyle3.BackColor = System.Drawing.Color.White;
|
||||
dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(236)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle3.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.uiDataGridView1.DefaultCellStyle = dataGridViewCellStyle3;
|
||||
@ -107,7 +87,7 @@ namespace Sunny.UI.Demo
|
||||
this.uiDataGridView1.Location = new System.Drawing.Point(0, 35);
|
||||
this.uiDataGridView1.Name = "uiDataGridView1";
|
||||
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
|
||||
@ -117,15 +97,39 @@ namespace Sunny.UI.Demo
|
||||
dataGridViewCellStyle5.BackColor = System.Drawing.Color.White;
|
||||
dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle5.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle5.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(236)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle5.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
this.uiDataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle5;
|
||||
this.uiDataGridView1.RowTemplate.Height = 23;
|
||||
this.uiDataGridView1.SelectedIndex = -1;
|
||||
this.uiDataGridView1.ShowGridLine = true;
|
||||
this.uiDataGridView1.Size = new System.Drawing.Size(800, 351);
|
||||
this.uiDataGridView1.StripeOddColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiDataGridView1.TabIndex = 6;
|
||||
//
|
||||
// uiPagination1
|
||||
//
|
||||
this.uiPagination1.ActivePage = 20;
|
||||
this.uiPagination1.CausesValidation = false;
|
||||
this.uiPagination1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.uiPagination1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPagination1.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPagination1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPagination1.Location = new System.Drawing.Point(0, 415);
|
||||
this.uiPagination1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPagination1.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPagination1.Name = "uiPagination1";
|
||||
this.uiPagination1.PagerCount = 11;
|
||||
this.uiPagination1.PageSize = 50;
|
||||
this.uiPagination1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.uiPagination1.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.uiPagination1.Size = new System.Drawing.Size(800, 35);
|
||||
this.uiPagination1.TabIndex = 4;
|
||||
this.uiPagination1.Text = "uiDataGridPage1";
|
||||
this.uiPagination1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
this.uiPagination1.TotalCount = 40000;
|
||||
this.uiPagination1.PageChanged += new Sunny.UI.UIPagination.OnPageChangeEventHandler(this.uiPagination1_PageChanged);
|
||||
//
|
||||
// FDataGridView
|
||||
//
|
||||
this.AllowShowTitle = true;
|
||||
|
@ -36,6 +36,10 @@ namespace Sunny.UI.Demo
|
||||
uiPagination1.PageSize = 50;
|
||||
|
||||
uiDataGridView1.SelectIndexChange += uiDataGridView1_SelectIndexChange;
|
||||
|
||||
uiDataGridView1.ShowGridLine = true;
|
||||
//设置统计绑定的表格
|
||||
uiDataGridViewFooter1.DataGridView = uiDataGridView1;
|
||||
}
|
||||
|
||||
public override void Init()
|
||||
|
21
SunnyUI.Demo/Controls/FLabel.Designer.cs
generated
21
SunnyUI.Demo/Controls/FLabel.Designer.cs
generated
@ -45,7 +45,6 @@ namespace Sunny.UI.Demo
|
||||
this.uiLabel3 = new Sunny.UI.UILabel();
|
||||
this.uiLabel4 = new Sunny.UI.UILabel();
|
||||
this.uiLine5 = new Sunny.UI.UILine();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.uiSmoothLabel1 = new Sunny.UI.UISmoothLabel();
|
||||
this.uiSmoothLabel2 = new Sunny.UI.UISmoothLabel();
|
||||
this.uiLine6 = new Sunny.UI.UILine();
|
||||
@ -92,6 +91,7 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiLine4
|
||||
//
|
||||
this.uiLine4.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiLine4.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLine4.LineDashStyle = Sunny.UI.UILineDashStyle.None;
|
||||
this.uiLine4.Location = new System.Drawing.Point(30, 208);
|
||||
@ -141,6 +141,7 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiLine3
|
||||
//
|
||||
this.uiLine3.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiLine3.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLine3.LineDashStyle = Sunny.UI.UILineDashStyle.None;
|
||||
this.uiLine3.Location = new System.Drawing.Point(30, 133);
|
||||
@ -153,6 +154,7 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiLine2
|
||||
//
|
||||
this.uiLine2.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiLine2.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLine2.LineDashStyle = Sunny.UI.UILineDashStyle.None;
|
||||
this.uiLine2.Location = new System.Drawing.Point(381, 55);
|
||||
@ -165,6 +167,7 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiLine1
|
||||
//
|
||||
this.uiLine1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiLine1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLine1.LineDashStyle = Sunny.UI.UILineDashStyle.None;
|
||||
this.uiLine1.Location = new System.Drawing.Point(30, 55);
|
||||
@ -180,9 +183,8 @@ namespace Sunny.UI.Demo
|
||||
this.uiLinkLabel1.ActiveLinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40)))));
|
||||
this.uiLinkLabel1.AutoSize = true;
|
||||
this.uiLinkLabel1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLinkLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
this.uiLinkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.AlwaysUnderline;
|
||||
this.uiLinkLabel1.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
this.uiLinkLabel1.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
|
||||
this.uiLinkLabel1.Location = new System.Drawing.Point(394, 90);
|
||||
this.uiLinkLabel1.Name = "uiLinkLabel1";
|
||||
this.uiLinkLabel1.Size = new System.Drawing.Size(146, 21);
|
||||
@ -238,6 +240,7 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiLine5
|
||||
//
|
||||
this.uiLine5.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiLine5.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLine5.LineDashStyle = Sunny.UI.UILineDashStyle.None;
|
||||
this.uiLine5.Location = new System.Drawing.Point(30, 290);
|
||||
@ -248,15 +251,6 @@ namespace Sunny.UI.Demo
|
||||
this.uiLine5.Text = "UILabel(旋转角度)";
|
||||
this.uiLine5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(522, 171);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(55, 21);
|
||||
this.label1.TabIndex = 52;
|
||||
this.label1.Text = "label1";
|
||||
//
|
||||
// uiSmoothLabel1
|
||||
//
|
||||
this.uiSmoothLabel1.Font = new System.Drawing.Font("微软雅黑", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
@ -277,6 +271,7 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiLine6
|
||||
//
|
||||
this.uiLine6.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiLine6.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiLine6.LineDashStyle = Sunny.UI.UILineDashStyle.None;
|
||||
this.uiLine6.Location = new System.Drawing.Point(381, 290);
|
||||
@ -295,7 +290,6 @@ namespace Sunny.UI.Demo
|
||||
this.Controls.Add(this.uiLine6);
|
||||
this.Controls.Add(this.uiSmoothLabel2);
|
||||
this.Controls.Add(this.uiSmoothLabel1);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.uiLine5);
|
||||
this.Controls.Add(this.uiLabel4);
|
||||
this.Controls.Add(this.uiLabel3);
|
||||
@ -339,7 +333,6 @@ namespace Sunny.UI.Demo
|
||||
private UILabel uiLabel3;
|
||||
private UILabel uiLabel4;
|
||||
private UILine uiLine5;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private UISmoothLabel uiSmoothLabel1;
|
||||
private UISmoothLabel uiSmoothLabel2;
|
||||
private UILine uiLine6;
|
||||
|
32
SunnyUI.Demo/Forms/FColorful.Designer.cs
generated
32
SunnyUI.Demo/Forms/FColorful.Designer.cs
generated
@ -47,9 +47,10 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel1
|
||||
//
|
||||
this.uiPanel1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(190)))), ((int)(((byte)(172)))));
|
||||
this.uiPanel1.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel1.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel1.Location = new System.Drawing.Point(23, 56);
|
||||
this.uiPanel1.Location = new System.Drawing.Point(173, 56);
|
||||
this.uiPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPanel1.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPanel1.Name = "uiPanel1";
|
||||
@ -64,14 +65,15 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiPanel2
|
||||
//
|
||||
this.uiPanel2.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(152)))), ((int)(((byte)(0)))));
|
||||
this.uiPanel2.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(184)))), ((int)(((byte)(0)))));
|
||||
this.uiPanel2.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel2.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel2.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel2.Location = new System.Drawing.Point(173, 56);
|
||||
this.uiPanel2.Location = new System.Drawing.Point(323, 56);
|
||||
this.uiPanel2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPanel2.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPanel2.Name = "uiPanel2";
|
||||
this.uiPanel2.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(152)))), ((int)(((byte)(0)))));
|
||||
this.uiPanel2.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(184)))), ((int)(((byte)(0)))));
|
||||
this.uiPanel2.Size = new System.Drawing.Size(120, 100);
|
||||
this.uiPanel2.Style = Sunny.UI.UIStyle.Custom;
|
||||
this.uiPanel2.StyleCustomMode = true;
|
||||
@ -83,9 +85,10 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel3
|
||||
//
|
||||
this.uiPanel3.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(121)))), ((int)(((byte)(190)))), ((int)(((byte)(60)))));
|
||||
this.uiPanel3.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel3.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel3.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel3.Location = new System.Drawing.Point(473, 56);
|
||||
this.uiPanel3.Location = new System.Drawing.Point(473, 174);
|
||||
this.uiPanel3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPanel3.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPanel3.Name = "uiPanel3";
|
||||
@ -101,9 +104,10 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel4
|
||||
//
|
||||
this.uiPanel4.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(140)))), ((int)(((byte)(100)))), ((int)(((byte)(80)))));
|
||||
this.uiPanel4.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel4.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel4.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel4.Location = new System.Drawing.Point(323, 56);
|
||||
this.uiPanel4.Location = new System.Drawing.Point(623, 174);
|
||||
this.uiPanel4.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPanel4.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPanel4.Name = "uiPanel4";
|
||||
@ -119,6 +123,7 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel5
|
||||
//
|
||||
this.uiPanel5.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(98)))), ((int)(((byte)(161)))));
|
||||
this.uiPanel5.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel5.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel5.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel5.Location = new System.Drawing.Point(623, 56);
|
||||
@ -136,14 +141,15 @@ namespace Sunny.UI.Demo
|
||||
//
|
||||
// uiPanel6
|
||||
//
|
||||
this.uiPanel6.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(94)))), ((int)(((byte)(99)))));
|
||||
this.uiPanel6.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(87)))), ((int)(((byte)(34)))));
|
||||
this.uiPanel6.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel6.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel6.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel6.Location = new System.Drawing.Point(473, 174);
|
||||
this.uiPanel6.Location = new System.Drawing.Point(473, 56);
|
||||
this.uiPanel6.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPanel6.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPanel6.Name = "uiPanel6";
|
||||
this.uiPanel6.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(94)))), ((int)(((byte)(99)))));
|
||||
this.uiPanel6.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(87)))), ((int)(((byte)(34)))));
|
||||
this.uiPanel6.Size = new System.Drawing.Size(120, 100);
|
||||
this.uiPanel6.Style = Sunny.UI.UIStyle.Custom;
|
||||
this.uiPanel6.StyleCustomMode = true;
|
||||
@ -155,6 +161,7 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel7
|
||||
//
|
||||
this.uiPanel7.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(126)))), ((int)(((byte)(164)))));
|
||||
this.uiPanel7.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel7.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel7.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel7.Location = new System.Drawing.Point(323, 174);
|
||||
@ -173,6 +180,7 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel8
|
||||
//
|
||||
this.uiPanel8.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(188)))), ((int)(((byte)(212)))));
|
||||
this.uiPanel8.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel8.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel8.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel8.Location = new System.Drawing.Point(173, 174);
|
||||
@ -191,6 +199,7 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel9
|
||||
//
|
||||
this.uiPanel9.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(58)))), ((int)(((byte)(183)))));
|
||||
this.uiPanel9.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel9.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel9.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel9.Location = new System.Drawing.Point(23, 174);
|
||||
@ -209,9 +218,10 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel10
|
||||
//
|
||||
this.uiPanel10.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(150)))), ((int)(((byte)(136)))));
|
||||
this.uiPanel10.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel10.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel10.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel10.Location = new System.Drawing.Point(623, 174);
|
||||
this.uiPanel10.Location = new System.Drawing.Point(23, 56);
|
||||
this.uiPanel10.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.uiPanel10.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.uiPanel10.Name = "uiPanel10";
|
||||
@ -237,6 +247,7 @@ namespace Sunny.UI.Demo
|
||||
// uiPanel11
|
||||
//
|
||||
this.uiPanel11.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(58)))), ((int)(((byte)(183)))));
|
||||
this.uiPanel11.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(249)))), ((int)(((byte)(255)))));
|
||||
this.uiPanel11.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPanel11.ForeColor = System.Drawing.Color.White;
|
||||
this.uiPanel11.Location = new System.Drawing.Point(23, 340);
|
||||
@ -265,7 +276,6 @@ namespace Sunny.UI.Demo
|
||||
// FColorful
|
||||
//
|
||||
this.AllowShowTitle = true;
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(776, 543);
|
||||
this.Controls.Add(this.uiLabel2);
|
||||
|
14
SunnyUI.sln
14
SunnyUI.sln
@ -1,7 +1,7 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.30804.86
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.1.32228.430
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SunnyUI", "SunnyUI\SunnyUI.csproj", "{AB1CB247-E20B-4CBE-B269-570ADDD96C53}"
|
||||
EndProject
|
||||
@ -10,7 +10,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SunnyUI.Demo", "SunnyUI.Dem
|
||||
{AB1CB247-E20B-4CBE-B269-570ADDD96C53} = {AB1CB247-E20B-4CBE-B269-570ADDD96C53}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SunnyUI.Net5.Demo", "SunnyUI.Net5.Demo\SunnyUI.Net5.Demo.csproj", "{CD5517A6-D0A1-4758-9D18-B4189C5157F5}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SunnyUI.Net5.Demo", "SunnyUI.Net5.Demo\SunnyUI.Net5.Demo.csproj", "{9DC83AA6-73F5-4EEB-9D63-C1C26260840C}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
@ -26,10 +26,10 @@ Global
|
||||
{6AE19B87-C2AA-4C56-BC26-1C343F30FF58}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6AE19B87-C2AA-4C56-BC26-1C343F30FF58}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6AE19B87-C2AA-4C56-BC26-1C343F30FF58}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{CD5517A6-D0A1-4758-9D18-B4189C5157F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{CD5517A6-D0A1-4758-9D18-B4189C5157F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{CD5517A6-D0A1-4758-9D18-B4189C5157F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{CD5517A6-D0A1-4758-9D18-B4189C5157F5}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{9DC83AA6-73F5-4EEB-9D63-C1C26260840C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{9DC83AA6-73F5-4EEB-9D63-C1C26260840C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{9DC83AA6-73F5-4EEB-9D63-C1C26260840C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{9DC83AA6-73F5-4EEB-9D63-C1C26260840C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
@ -109,7 +109,7 @@ namespace Sunny.UI
|
||||
/// </summary>
|
||||
[Description("字体颜色")]
|
||||
[Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
[DefaultValue(typeof(Color), "54, 54, 54")]
|
||||
public override Color ForeColor
|
||||
{
|
||||
get => foreColor;
|
||||
@ -132,7 +132,7 @@ namespace Sunny.UI
|
||||
/// </summary>
|
||||
[Description("填充颜色")]
|
||||
[Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "244, 244, 244")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
|
@ -295,8 +295,12 @@ namespace Sunny.UI
|
||||
/// <param name="style">Ö÷ÌâÑùʽ</param>
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -306,9 +310,8 @@ namespace Sunny.UI
|
||||
/// <param name="uiColor"></param>
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
FrameColor = uiColor.RectColor;
|
||||
BackColor = uiColor.PlainColor;
|
||||
Invalidate();
|
||||
FrameColor = uiColor.ColorWheelFrameColor;
|
||||
BackColor = uiColor.ColorWheelBackColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -215,8 +215,12 @@ namespace Sunny.UI
|
||||
/// <param name="style">Ö÷ĚâŃůĘ˝</param>
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -224,11 +228,10 @@ namespace Sunny.UI
|
||||
/// ÉčÖĂÖ÷ĚâŃůĘ˝ŃŐÉŤ
|
||||
/// </summary>
|
||||
/// <param name="uiColor"></param>
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
FrameColor = uiColor.RectColor;
|
||||
ForeColor = uiColor.PanelForeColor;
|
||||
Invalidate();
|
||||
FrameColor = uiColor.LabelRotateFrameColor;
|
||||
ForeColor = uiColor.LabelRotateForeColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -89,6 +89,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 属性窗体
|
||||
/// </summary>
|
||||
[ToolboxItem(false)]
|
||||
public class UICornerRadiusSidesUI : UIDropEditorUI
|
||||
{
|
||||
private TableLayoutPanel tableLayoutPanel1;
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-01-01
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -67,8 +68,8 @@ namespace Sunny.UI
|
||||
ShowText = false;
|
||||
ShowRect = false;
|
||||
|
||||
fillColor = UIStyles.GetStyleColor(UIStyle.Blue).AvatarFillColor;
|
||||
foreColor = UIStyles.GetStyleColor(UIStyle.Blue).AvatarForeColor;
|
||||
fillColor = UIStyles.Blue.AvatarFillColor;
|
||||
foreColor = UIStyles.Blue.AvatarForeColor;
|
||||
}
|
||||
|
||||
private int avatarSize = 60;
|
||||
@ -113,9 +114,9 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
fillColor = uiColor.AvatarFillColor;
|
||||
foreColor = uiColor.AvatarForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private UIIcon icon = UIIcon.Symbol;
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-06-04: V2.2.5 增加文件
|
||||
* 2021-06-18: V3.0.4 修改可自定义背景色
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -120,7 +121,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 默认电量颜色
|
||||
/// 默认电量颜色
|
||||
/// </summary>
|
||||
[Description("默认电量颜色")]
|
||||
[Category("SunnyUI")]
|
||||
@ -132,11 +133,11 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色")]
|
||||
[Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
@ -146,7 +147,7 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
fillColor = uiColor.BatteryFillColor;
|
||||
}
|
||||
|
||||
protected override void OnPaintFill(Graphics g, GraphicsPath path)
|
||||
|
@ -19,6 +19,7 @@
|
||||
* 2021-04-10: V3.0.2 增加文件说明
|
||||
* 2022-01-26: V3.1.0 增加两端对齐,AlignBothEnds
|
||||
* 2022-01-26: V3.1.0 增加未选中步骤文字颜色
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -215,7 +216,7 @@ namespace Sunny.UI
|
||||
|
||||
private int itemWidth;
|
||||
|
||||
[DefaultValue(120)]
|
||||
[DefaultValue(160)]
|
||||
[Description("节点宽度"), Category("SunnyUI")]
|
||||
public int ItemWidth
|
||||
{
|
||||
@ -258,7 +259,7 @@ namespace Sunny.UI
|
||||
/// </summary>
|
||||
[Description("未选节点颜色")]
|
||||
[Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "155, 200, 255")]
|
||||
[DefaultValue(typeof(Color), "185, 217, 255")]
|
||||
public Color UnSelectedColor
|
||||
{
|
||||
get => rectColor;
|
||||
@ -281,8 +282,7 @@ namespace Sunny.UI
|
||||
if (unSelectedForeColor != value)
|
||||
{
|
||||
unSelectedForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -302,10 +302,9 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PrimaryColor;
|
||||
unSelectedForeColor = foreColor = uiColor.ButtonForeColor;
|
||||
rectColor = uiColor.GridSelectedColor;
|
||||
Invalidate();
|
||||
|
||||
unSelectedForeColor = uiColor.ButtonForeColor;
|
||||
rectColor = uiColor.BreadcrumbUnSelectedColor;
|
||||
}
|
||||
|
||||
protected override void OnMouseClick(MouseEventArgs e)
|
||||
|
@ -24,6 +24,7 @@
|
||||
* 2021-07-18: V3.0.5 增加ShowFocusColor,用来显示Focus状态
|
||||
* 2021-12-11: V3.0.9 增加了渐变色
|
||||
* 2022-02-26: V3.1.1 增加了AutoSize属性
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -49,17 +50,17 @@ namespace Sunny.UI
|
||||
Height = 35;
|
||||
Cursor = Cursors.Hand;
|
||||
|
||||
foreHoverColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForeHoverColor;
|
||||
forePressColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForePressColor;
|
||||
foreSelectedColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForeSelectedColor;
|
||||
foreHoverColor = UIStyles.Blue.ButtonForeHoverColor;
|
||||
forePressColor = UIStyles.Blue.ButtonForePressColor;
|
||||
foreSelectedColor = UIStyles.Blue.ButtonForeSelectedColor;
|
||||
|
||||
rectHoverColor = UIStyles.GetStyleColor(UIStyle.Blue).RectHoverColor;
|
||||
rectPressColor = UIStyles.GetStyleColor(UIStyle.Blue).RectPressColor;
|
||||
rectSelectedColor = UIStyles.GetStyleColor(UIStyle.Blue).RectSelectedColor;
|
||||
rectHoverColor = UIStyles.Blue.ButtonRectHoverColor;
|
||||
rectPressColor = UIStyles.Blue.ButtonRectPressColor;
|
||||
rectSelectedColor = UIStyles.Blue.ButtonRectSelectedColor;
|
||||
|
||||
fillHoverColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillHoverColor;
|
||||
fillPressColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillPressColor;
|
||||
fillSelectedColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillSelectedColor;
|
||||
fillHoverColor = UIStyles.Blue.ButtonFillHoverColor;
|
||||
fillPressColor = UIStyles.Blue.ButtonFillPressColor;
|
||||
fillSelectedColor = UIStyles.Blue.ButtonFillSelectedColor;
|
||||
SetStyle(ControlStyles.StandardDoubleClick, UseDoubleClick);
|
||||
}
|
||||
|
||||
@ -295,19 +296,18 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
fillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
rectHoverColor = uiColor.RectHoverColor;
|
||||
rectHoverColor = uiColor.ButtonRectHoverColor;
|
||||
foreHoverColor = uiColor.ButtonForeHoverColor;
|
||||
|
||||
fillPressColor = uiColor.ButtonFillPressColor;
|
||||
rectPressColor = uiColor.RectPressColor;
|
||||
rectPressColor = uiColor.ButtonRectPressColor;
|
||||
forePressColor = uiColor.ButtonForePressColor;
|
||||
|
||||
fillSelectedColor = uiColor.ButtonFillSelectedColor;
|
||||
foreSelectedColor = uiColor.ButtonForeSelectedColor;
|
||||
rectSelectedColor = uiColor.RectSelectedColor;
|
||||
|
||||
Invalidate();
|
||||
rectSelectedColor = uiColor.ButtonRectSelectedColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -393,15 +393,15 @@ namespace Sunny.UI
|
||||
set => SetForeDisableColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "111, 168, 255"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255"), Category("SunnyUI")]
|
||||
[Description("鼠标移上时填充颜色")]
|
||||
public Color FillHoverColor
|
||||
{
|
||||
get => fillHoverColor;
|
||||
set => SetFillHoveColor(value);
|
||||
set => SetFillHoverColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("鼠标按下时填充颜色")]
|
||||
public Color FillPressColor
|
||||
{
|
||||
@ -414,7 +414,7 @@ namespace Sunny.UI
|
||||
public Color ForeHoverColor
|
||||
{
|
||||
get => foreHoverColor;
|
||||
set => SetForeHoveColor(value);
|
||||
set => SetForeHoverColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "White"), Category("SunnyUI")]
|
||||
@ -425,15 +425,15 @@ namespace Sunny.UI
|
||||
set => SetForePressColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "111, 168, 255"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255"), Category("SunnyUI")]
|
||||
[Description("鼠标移上时边框颜色")]
|
||||
public Color RectHoverColor
|
||||
{
|
||||
get => rectHoverColor;
|
||||
set => SetRectHoveColor(value);
|
||||
set => SetRectHoverColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("鼠标按下时边框颜色")]
|
||||
public Color RectPressColor
|
||||
{
|
||||
@ -441,7 +441,7 @@ namespace Sunny.UI
|
||||
set => SetRectPressColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("选中时填充颜色")]
|
||||
public Color FillSelectedColor
|
||||
{
|
||||
@ -457,7 +457,7 @@ namespace Sunny.UI
|
||||
set => SetForeSelectedColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("选中时边框颜色")]
|
||||
public Color RectSelectedColor
|
||||
{
|
||||
|
@ -20,6 +20,7 @@
|
||||
* 2020-04-16: V2.2.1 增加ReadOnly属性
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2021-04-26: V3.0.3 增加默认事件CheckedChanged
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -41,9 +42,10 @@ namespace Sunny.UI
|
||||
base.Cursor = Cursors.Hand;
|
||||
ShowRect = false;
|
||||
Size = new Size(150, 29);
|
||||
foreColor = UIStyles.GetStyleColor(UIStyle.Blue).CheckBoxForeColor;
|
||||
fillColor = UIStyles.GetStyleColor(UIStyle.Blue).CheckBoxColor;
|
||||
SetStyle(ControlStyles.StandardDoubleClick, UseDoubleClick);
|
||||
|
||||
foreColor = UIStyles.Blue.CheckBoxForeColor;
|
||||
fillColor = UIStyles.Blue.CheckBoxColor;
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
@ -200,7 +202,6 @@ namespace Sunny.UI
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.CheckBoxColor;
|
||||
foreColor = uiColor.CheckBoxForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -97,7 +97,7 @@ namespace Sunny.UI
|
||||
|
||||
private Color selectColor;
|
||||
|
||||
[DefaultValue(typeof(Color), "80, 159, 254")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
[Description("选中颜色"), Category("SunnyUI")]
|
||||
public Color Value
|
||||
{
|
||||
|
@ -350,7 +350,7 @@ namespace Sunny.UI
|
||||
set => ListBox.ForeColor = value;
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color ItemSelectForeColor
|
||||
{
|
||||
get => ListBox.ItemSelectForeColor;
|
||||
@ -364,7 +364,7 @@ namespace Sunny.UI
|
||||
set => ListBox.ItemSelectBackColor = value;
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
[DefaultValue(typeof(Color), "220, 236, 255")]
|
||||
public Color ItemHoverColor
|
||||
{
|
||||
get => ListBox.HoverColor;
|
||||
|
@ -77,7 +77,7 @@ namespace Sunny.UI
|
||||
base.OnFontChanged(e);
|
||||
if (item != null) item.DataGridView.Font = Font;
|
||||
}
|
||||
|
||||
[DefaultValue(false)]
|
||||
public bool ShowFilter { get; set; }
|
||||
|
||||
private readonly UIComboDataGridViewItem item = new UIComboDataGridViewItem();
|
||||
@ -103,6 +103,7 @@ namespace Sunny.UI
|
||||
SelectIndexChange(this, value.ToString().ToInt());
|
||||
}
|
||||
|
||||
[DefaultValue(null)]
|
||||
public string FilterColomnName { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -1,271 +0,0 @@
|
||||
/******************************************************************************
|
||||
* SunnyUI 开源控件库、工具类库、扩展类库、多页面开发框架。
|
||||
* CopyRight (C) 2012-2022 ShenYongHua(沈永华).
|
||||
* QQ群:56829229 QQ:17612584 EMail:SunnyUI@QQ.Com
|
||||
*
|
||||
* Blog: https://www.cnblogs.com/yhuse
|
||||
* Gitee: https://gitee.com/yhuse/SunnyUI
|
||||
* GitHub: https://github.com/yhuse/SunnyUI
|
||||
*
|
||||
* SunnyUI.dll can be used for free under the GPL-3.0 license.
|
||||
* If you use this code, please keep this note.
|
||||
* 如果您使用此代码,请保留此说明。
|
||||
******************************************************************************
|
||||
* 文件名称: UIComboBoxEx.cs
|
||||
* 文件说明: 组合框(继承自Combobox)
|
||||
* 当前版本: V3.1
|
||||
* 创建日期: 2021-02-20
|
||||
*
|
||||
* 2021-02-20: V3.0.1 增加文件说明
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Sunny.UI
|
||||
{
|
||||
[ToolboxItem(false)]
|
||||
public class UIComboboxEx : ComboBox, IStyleInterface
|
||||
{
|
||||
public UIComboboxEx()
|
||||
{
|
||||
Version = UIGlobal.Version;
|
||||
|
||||
base.Font = UIFontColor.Font();
|
||||
base.ForeColor = UIFontColor.Primary;
|
||||
base.BackColor = Color.White;
|
||||
DrawMode = DrawMode.OwnerDrawFixed;
|
||||
//FlatStyle = FlatStyle.Flat;
|
||||
|
||||
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
|
||||
SetStyle(ControlStyles.DoubleBuffer, true);
|
||||
SetStyle(ControlStyles.Selectable, true);
|
||||
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
|
||||
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
|
||||
base.DoubleBuffered = true;
|
||||
this.DoubleBuffered();
|
||||
UpdateStyles();
|
||||
Width = 150;
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
public bool IsScaled { get; private set; }
|
||||
|
||||
public void SetDPIScale()
|
||||
{
|
||||
if (!IsScaled)
|
||||
{
|
||||
this.SetDPIScaleFont();
|
||||
IsScaled = true;
|
||||
}
|
||||
}
|
||||
|
||||
private UIStyle _style = UIStyle.Blue;
|
||||
|
||||
protected override void OnBackColorChanged(EventArgs e)
|
||||
{
|
||||
base.OnBackColorChanged(e);
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
[Description("字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "48, 48, 48")]
|
||||
public override Color ForeColor
|
||||
{
|
||||
get => foreColor;
|
||||
set => SetForeColor(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置字体颜色
|
||||
/// </summary>
|
||||
/// <param name="value">颜色</param>
|
||||
protected void SetForeColor(Color value)
|
||||
{
|
||||
if (foreColor != value)
|
||||
{
|
||||
foreColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 边框颜色
|
||||
/// </summary>
|
||||
[Description("边框颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
public Color RectColor
|
||||
{
|
||||
get => rectColor;
|
||||
set => SetRectColor(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置边框颜色
|
||||
/// </summary>
|
||||
/// <param name="value">颜色</param>
|
||||
protected void SetRectColor(Color value)
|
||||
{
|
||||
if (rectColor != value)
|
||||
{
|
||||
rectColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 主题样式
|
||||
/// </summary>
|
||||
[DefaultValue(UIStyle.Blue), Description("主题样式"), Category("SunnyUI")]
|
||||
public UIStyle Style
|
||||
{
|
||||
get => _style;
|
||||
set => SetStyle(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 自定义主题风格
|
||||
/// </summary>
|
||||
[DefaultValue(false)]
|
||||
[Description("获取或设置可以自定义主题风格"), Category("SunnyUI")]
|
||||
public bool StyleCustomMode { get; set; }
|
||||
|
||||
public string Version { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Tag字符串
|
||||
/// </summary>
|
||||
[DefaultValue(null)]
|
||||
[Description("获取或设置包含有关控件的数据的对象字符串"), Category("SunnyUI")]
|
||||
public string TagString { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设置主题样式
|
||||
/// </summary>
|
||||
/// <param name="style">主题样式</param>
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
_style = style;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置主题样式颜色
|
||||
/// </summary>
|
||||
/// <param name="uiColor"></param>
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
rectColor = uiColor.RectColor;
|
||||
foreColor = UIFontColor.Primary;
|
||||
_itemSelectBackColor = uiColor.ListItemSelectBackColor;
|
||||
_itemSelectForeColor = uiColor.ListItemSelectForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private Color _itemSelectBackColor = UIColor.Blue;
|
||||
private Color _itemSelectForeColor = Color.White;
|
||||
|
||||
[Description("下拉框选中背景颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
public Color ItemSelectBackColor
|
||||
{
|
||||
get => _itemSelectBackColor;
|
||||
set
|
||||
{
|
||||
if (_itemSelectBackColor != value)
|
||||
{
|
||||
_itemSelectBackColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
if (DesignMode)
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Description("下拉框选中字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
public Color ItemSelectForeColor
|
||||
{
|
||||
get => _itemSelectForeColor;
|
||||
set
|
||||
{
|
||||
if (_itemSelectForeColor != value)
|
||||
{
|
||||
_itemSelectForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
if (DesignMode)
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 边框颜色
|
||||
/// </summary>
|
||||
protected Color rectColor = UIStyles.GetStyleColor(UIStyle.Blue).RectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
protected Color foreColor = UIFontColor.Primary;
|
||||
|
||||
protected override void OnDrawItem(DrawItemEventArgs e)
|
||||
{
|
||||
Color fColor = ForeColor;
|
||||
Color bColor = BackColor;
|
||||
if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
|
||||
{
|
||||
fColor = ItemSelectForeColor;
|
||||
bColor = ItemSelectBackColor;
|
||||
}
|
||||
|
||||
e.Graphics.FillRectangle(bColor, e.Bounds);
|
||||
if (e.Index >= 0)
|
||||
{
|
||||
e.Graphics.DrawString(GetItemText(Items[e.Index]), Font, fColor, e.Bounds.X + 1, e.Bounds.Y);
|
||||
}
|
||||
}
|
||||
|
||||
private readonly Graphics graphics = null;
|
||||
private Graphics Graphics => graphics ?? CreateGraphics();
|
||||
|
||||
protected override void WndProc(ref Message m)
|
||||
{
|
||||
if (IsDisposed || Disposing) return;
|
||||
|
||||
switch (m.Msg)
|
||||
{
|
||||
//WM_PAINT = 0xf; 要求一个窗口重画自己,即Paint事件时
|
||||
//WM_CTLCOLOREDIT = 0x133;当一个编辑型控件将要被绘制时发送此消息给它的父窗口;
|
||||
//通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景颜色
|
||||
//windows消息值表,可参考:http://hi.baidu.com/dooy/blog/item/0e770a24f70e3b2cd407421b.html
|
||||
case Win32.User.WM_PAINT:
|
||||
//case Win32.User.WM_CTLCOLOREDIT:
|
||||
base.WndProc(ref m);
|
||||
//Graphics.FillRectangle(BackColor, new Rectangle(0, 0, Width, Height));
|
||||
|
||||
Graphics.DrawRectangle(rectColor, 0, 0, Width - 1, Height - 1);
|
||||
|
||||
// if (Text.IsValid())
|
||||
// {
|
||||
// SizeF sf = Graphics.MeasureString(Text, Font);
|
||||
// Graphics.DrawString(Text, Font, ForeColor, 0, (Height - sf.Height) / 2);
|
||||
// }
|
||||
//
|
||||
// Graphics.DrawFontImage(61703, 24, rectColor, new Rectangle(Width - 28, 1, 28, Height - 2));
|
||||
break;
|
||||
default:
|
||||
base.WndProc(ref m);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System.ComponentModel;
|
||||
@ -36,6 +37,9 @@ namespace Sunny.UI
|
||||
RenderMode = ToolStripRenderMode.Professional;
|
||||
Renderer = new ToolStripProfessionalRenderer(ColorTable);
|
||||
Version = UIGlobal.Version;
|
||||
|
||||
ColorTable.SetStyleColor(UIStyles.Blue);
|
||||
BackColor = UIStyles.Blue.ContextMenuColor;
|
||||
}
|
||||
|
||||
[Browsable(false), DefaultValue(false)]
|
||||
@ -75,8 +79,12 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -84,7 +92,6 @@ namespace Sunny.UI
|
||||
{
|
||||
ColorTable.SetStyleColor(uiColor);
|
||||
BackColor = uiColor.ContextMenuColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
public string Version { get; }
|
||||
@ -125,7 +132,7 @@ namespace Sunny.UI
|
||||
StyleColor = color;
|
||||
}
|
||||
|
||||
public override Color MenuItemSelected => StyleColor.MenuSelectedColor;
|
||||
public override Color MenuItemSelected => StyleColor.ContextMenuSelectedColor;
|
||||
|
||||
public override Color MenuItemPressedGradientBegin => StyleColor.ButtonFillPressColor;
|
||||
|
||||
@ -133,7 +140,7 @@ namespace Sunny.UI
|
||||
|
||||
public override Color MenuItemPressedGradientEnd => StyleColor.ButtonFillPressColor;
|
||||
|
||||
public override Color MenuBorder => StyleColor.RectColor;
|
||||
public override Color MenuBorder => StyleColor.ButtonRectColor;
|
||||
|
||||
public override Color MenuItemBorder => StyleColor.PrimaryColor;
|
||||
|
||||
|
@ -21,6 +21,7 @@
|
||||
* 2021-12-13: V3.0.9 边框线宽可设置1或者2
|
||||
* 2022-01-10: V3.1.0 调整边框和圆角的绘制
|
||||
* 2022-02-16: V3.1.1 基类增加只读颜色设置
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -48,6 +49,8 @@ namespace Sunny.UI
|
||||
base.MinimumSize = new Size(1, 1);
|
||||
}
|
||||
|
||||
protected bool selected;
|
||||
|
||||
[Browsable(false), DefaultValue(false)]
|
||||
public bool IsScaled { get; set; }
|
||||
|
||||
@ -252,8 +255,12 @@ namespace Sunny.UI
|
||||
/// <param name="style">主题样式</param>
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -265,24 +272,28 @@ namespace Sunny.UI
|
||||
{
|
||||
fillColor = uiColor.ButtonFillColor;
|
||||
fillColor2 = uiColor.ButtonFillColor2;
|
||||
rectColor = uiColor.RectColor;
|
||||
foreColor = uiColor.ButtonForeColor;
|
||||
rectColor = uiColor.ButtonRectColor;
|
||||
|
||||
fillDisableColor = uiColor.FillDisableColor;
|
||||
rectDisableColor = uiColor.RectDisableColor;
|
||||
foreDisableColor = uiColor.ForeDisableColor;
|
||||
rectDisableColor = uiColor.RectDisableColor;
|
||||
|
||||
fillReadOnlyColor = uiColor.FillDisableColor;
|
||||
rectReadOnlyColor = uiColor.RectDisableColor;
|
||||
foreReadOnlyColor = uiColor.ForeDisableColor;
|
||||
|
||||
fillPressColor = fillHoverColor = fillColor;
|
||||
rectPressColor = rectHoverColor = rectColor;
|
||||
forePressColor = foreHoverColor = foreColor;
|
||||
fillHoverColor = fillColor;
|
||||
foreHoverColor = foreColor;
|
||||
rectHoverColor = rectColor;
|
||||
|
||||
fillSelectedColor = uiColor.ButtonFillSelectedColor;
|
||||
fillPressColor = fillColor;
|
||||
forePressColor = foreColor;
|
||||
rectPressColor = rectColor;
|
||||
|
||||
Invalidate();
|
||||
fillSelectedColor = fillColor;
|
||||
foreSelectedColor = foreColor;
|
||||
rectSelectedColor = rectColor;
|
||||
}
|
||||
|
||||
protected UIStyle _style = UIStyle.Blue;
|
||||
@ -587,134 +598,139 @@ namespace Sunny.UI
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 选中颜色
|
||||
/// </summary>
|
||||
protected Color fillSelectedColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillSelectedColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框颜色
|
||||
/// </summary>
|
||||
protected Color rectColor = UIStyles.GetStyleColor(UIStyle.Blue).RectColor;
|
||||
|
||||
protected bool fillColorGradient = false;
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色
|
||||
/// </summary>
|
||||
protected Color fillColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色
|
||||
/// </summary>
|
||||
protected Color fillColor2 = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
protected Color foreColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体鼠标移上颜色
|
||||
/// </summary>
|
||||
protected Color foreHoverColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体鼠标按下颜色
|
||||
/// </summary>
|
||||
protected Color forePressColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体不可用颜色
|
||||
/// </summary>
|
||||
protected Color foreDisableColor = UIStyles.GetStyleColor(UIStyle.Blue).ForeDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体只读颜色
|
||||
/// </summary>
|
||||
protected Color foreReadOnlyColor = UIStyle.Blue.Colors().ForeDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框鼠标移上颜色
|
||||
/// </summary>
|
||||
protected Color rectHoverColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框鼠标按下颜色
|
||||
/// </summary>
|
||||
protected Color rectPressColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框不可用颜色
|
||||
/// </summary>
|
||||
protected Color rectDisableColor = UIStyles.GetStyleColor(UIStyle.Blue).RectDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框只读颜色
|
||||
/// </summary>
|
||||
protected Color rectReadOnlyColor = UIStyles.GetStyleColor(UIStyle.Blue).RectDisableColor;
|
||||
protected Color fillColor = UIStyles.Blue.ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充鼠标移上颜色
|
||||
/// </summary>
|
||||
protected Color fillHoverColor;
|
||||
protected Color fillHoverColor = UIStyles.Blue.ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充鼠标按下颜色
|
||||
/// </summary>
|
||||
protected Color fillPressColor;
|
||||
protected Color fillPressColor = UIStyles.Blue.ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 选中颜色
|
||||
/// </summary>
|
||||
protected Color fillSelectedColor = UIStyles.Blue.ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充不可用颜色
|
||||
/// </summary>
|
||||
protected Color fillDisableColor = UIStyles.GetStyleColor(UIStyle.Blue).FillDisableColor;
|
||||
protected Color fillDisableColor = UIStyles.Blue.FillDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充只读颜色
|
||||
/// </summary>
|
||||
protected Color fillReadOnlyColor = UIStyles.GetStyleColor(UIStyle.Blue).FillDisableColor;
|
||||
protected Color fillReadOnlyColor = UIStyles.Blue.FillDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色
|
||||
/// </summary>
|
||||
protected Color fillColor2 = UIStyles.Blue.ButtonFillColor2;
|
||||
|
||||
protected bool fillColorGradient = false;
|
||||
|
||||
/// <summary>
|
||||
/// 边框颜色
|
||||
/// </summary>
|
||||
protected Color rectColor = UIStyles.Blue.ButtonRectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框鼠标移上颜色
|
||||
/// </summary>
|
||||
protected Color rectHoverColor = UIStyles.Blue.ButtonRectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框鼠标按下颜色
|
||||
/// </summary>
|
||||
protected Color rectPressColor = UIStyles.Blue.ButtonRectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框选中颜色
|
||||
/// </summary>
|
||||
protected Color rectSelectedColor = UIStyles.Blue.ButtonRectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框不可用颜色
|
||||
/// </summary>
|
||||
protected Color rectDisableColor = UIStyles.Blue.RectDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框只读颜色
|
||||
/// </summary>
|
||||
protected Color rectReadOnlyColor = UIStyles.Blue.RectDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
protected Color foreColor = UIStyles.Blue.ButtonForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体鼠标移上颜色
|
||||
/// </summary>
|
||||
protected Color foreHoverColor = UIStyles.Blue.ButtonForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体鼠标按下颜色
|
||||
/// </summary>
|
||||
protected Color forePressColor = UIStyles.Blue.ButtonForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体选中颜色
|
||||
/// </summary>
|
||||
protected Color foreSelectedColor = UIStyles.Blue.ButtonForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体不可用颜色
|
||||
/// </summary>
|
||||
protected Color foreDisableColor = UIStyles.Blue.ForeDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 字体只读颜色
|
||||
/// </summary>
|
||||
protected Color foreReadOnlyColor = UIStyles.Blue.ForeDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 设置选中颜色
|
||||
/// </summary>
|
||||
/// <param name="value">颜色</param>
|
||||
protected void SetFillSelectedColor(Color value)
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetFillSelectedColor(Color color)
|
||||
{
|
||||
if (fillSelectedColor != value)
|
||||
if (fillSelectedColor != color)
|
||||
{
|
||||
fillSelectedColor = value;
|
||||
Invalidate();
|
||||
fillSelectedColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
protected bool selected;
|
||||
protected Color foreSelectedColor;
|
||||
|
||||
/// <summary>
|
||||
/// 设置选中颜色
|
||||
/// </summary>
|
||||
/// <param name="value">颜色</param>
|
||||
protected void SetForeSelectedColor(Color value)
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetForeSelectedColor(Color color)
|
||||
{
|
||||
if (foreSelectedColor != value)
|
||||
if (foreSelectedColor != color)
|
||||
{
|
||||
foreSelectedColor = value;
|
||||
Invalidate();
|
||||
foreSelectedColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
protected Color rectSelectedColor;
|
||||
|
||||
/// <summary>
|
||||
/// 设置选中颜色
|
||||
/// </summary>
|
||||
/// <param name="value">颜色</param>
|
||||
protected void SetRectSelectedColor(Color value)
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetRectSelectedColor(Color color)
|
||||
{
|
||||
if (rectSelectedColor != value)
|
||||
if (rectSelectedColor != color)
|
||||
{
|
||||
rectSelectedColor = value;
|
||||
Invalidate();
|
||||
rectSelectedColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -722,10 +738,13 @@ namespace Sunny.UI
|
||||
/// 设置填充鼠标移上颜色
|
||||
/// </summary>
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetFillHoveColor(Color color)
|
||||
protected void SetFillHoverColor(Color color)
|
||||
{
|
||||
fillHoverColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (fillHoverColor != color)
|
||||
{
|
||||
fillHoverColor = color;
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -734,8 +753,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetFillPressColor(Color color)
|
||||
{
|
||||
fillPressColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (fillPressColor != color)
|
||||
{
|
||||
fillPressColor = color;
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -744,8 +766,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetFillDisableColor(Color color)
|
||||
{
|
||||
fillDisableColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (fillDisableColor != color)
|
||||
{
|
||||
fillDisableColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -754,18 +779,24 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetFillReadOnlyColor(Color color)
|
||||
{
|
||||
fillReadOnlyColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (fillReadOnlyColor != color)
|
||||
{
|
||||
fillReadOnlyColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设备边框鼠标移上颜色
|
||||
/// </summary>
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetRectHoveColor(Color color)
|
||||
protected void SetRectHoverColor(Color color)
|
||||
{
|
||||
rectHoverColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (rectHoverColor != color)
|
||||
{
|
||||
rectHoverColor = color;
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -774,8 +805,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetRectPressColor(Color color)
|
||||
{
|
||||
rectPressColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (rectPressColor != color)
|
||||
{
|
||||
rectPressColor = color;
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -784,8 +818,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetRectDisableColor(Color color)
|
||||
{
|
||||
rectDisableColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (rectDisableColor != color)
|
||||
{
|
||||
rectDisableColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -794,18 +831,24 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetRectReadOnlyColor(Color color)
|
||||
{
|
||||
rectReadOnlyColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (rectReadOnlyColor != color)
|
||||
{
|
||||
rectReadOnlyColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 设置字体鼠标移上颜色
|
||||
/// </summary>
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetForeHoveColor(Color color)
|
||||
protected void SetForeHoverColor(Color color)
|
||||
{
|
||||
foreHoverColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (foreHoverColor != color)
|
||||
{
|
||||
foreHoverColor = color;
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -814,8 +857,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetForePressColor(Color color)
|
||||
{
|
||||
forePressColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (forePressColor != color)
|
||||
{
|
||||
forePressColor = color;
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -824,8 +870,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetForeDisableColor(Color color)
|
||||
{
|
||||
foreDisableColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (foreDisableColor != color)
|
||||
{
|
||||
foreDisableColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -834,8 +883,11 @@ namespace Sunny.UI
|
||||
/// <param name="color">颜色</param>
|
||||
protected void SetForeReadonlyColor(Color color)
|
||||
{
|
||||
foreReadOnlyColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
if (foreReadOnlyColor != color)
|
||||
{
|
||||
foreReadOnlyColor = color;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -847,8 +899,7 @@ namespace Sunny.UI
|
||||
if (rectColor != value)
|
||||
{
|
||||
rectColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -861,8 +912,7 @@ namespace Sunny.UI
|
||||
if (fillColor != value)
|
||||
{
|
||||
fillColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -875,8 +925,7 @@ namespace Sunny.UI
|
||||
if (fillColor2 != value)
|
||||
{
|
||||
fillColor2 = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -889,11 +938,16 @@ namespace Sunny.UI
|
||||
if (foreColor != value)
|
||||
{
|
||||
foreColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
protected void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>引发 <see cref="E:System.Windows.Forms.Control.GotFocus" /> 事件。</summary>
|
||||
/// <param name="e">包含事件数据的 <see cref="T:System.EventArgs" />。</param>
|
||||
protected override void OnGotFocus(EventArgs e)
|
||||
|
@ -499,7 +499,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
[Description("奇数行显示颜色"), Category("SunnyUI")]
|
||||
public Color StripeOddColor
|
||||
{
|
||||
@ -513,17 +513,21 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
//列头部颜色
|
||||
ColumnHeadersDefaultCellStyle.BackColor = uiColor.TitleColor;
|
||||
ColumnHeadersDefaultCellStyle.ForeColor = uiColor.TitleForeColor;
|
||||
ColumnHeadersDefaultCellStyle.SelectionBackColor = uiColor.TitleColor;
|
||||
ColumnHeadersDefaultCellStyle.BackColor = uiColor.GridTitleColor;
|
||||
ColumnHeadersDefaultCellStyle.ForeColor = uiColor.GridTitleForeColor;
|
||||
ColumnHeadersDefaultCellStyle.SelectionBackColor = uiColor.GridTitleColor;
|
||||
|
||||
//行头部颜色
|
||||
RowHeadersDefaultCellStyle.BackColor = uiColor.PlainColor;
|
||||
@ -542,7 +546,8 @@ namespace Sunny.UI
|
||||
RowsDefaultCellStyle.SelectionForeColor = uiColor.GridSelectedForeColor;
|
||||
RowsDefaultCellStyle.ForeColor = UIFontColor.Primary;
|
||||
|
||||
GridColor = RectColor = uiColor.RectColor;
|
||||
GridColor = uiColor.GridLineColor;
|
||||
RectColor = uiColor.RectColor;
|
||||
RowsDefaultCellStyle.BackColor = UIColor.White;
|
||||
AlternatingRowsDefaultCellStyle.BackColor = UIColor.LightBlue;
|
||||
|
||||
@ -551,8 +556,6 @@ namespace Sunny.UI
|
||||
|
||||
HBar.FillColor = VBar.FillColor = uiColor.GridStripeOddColor;
|
||||
HBar.ForeColor = VBar.ForeColor = uiColor.PrimaryColor;
|
||||
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -38,7 +38,6 @@ namespace Sunny.UI
|
||||
SetStyleFlags(true, false, true);
|
||||
Height = 29;
|
||||
RadiusSides = UICornerRadiusSides.None;
|
||||
RectSides = ToolStripStatusLabelBorderSides.None;
|
||||
|
||||
Font = UIFontColor.Font();
|
||||
foreColor = UIFontColor.Primary;
|
||||
@ -98,7 +97,7 @@ namespace Sunny.UI
|
||||
{
|
||||
if (dgv.ShowGridLine)
|
||||
{
|
||||
g.DrawLine(dgv.GridColor, 0, 0, 0, Height);
|
||||
//g.DrawLine(dgv.GridColor, 0, 0, 0, Height);
|
||||
}
|
||||
|
||||
foreach (DataGridViewColumn column in dgv.Columns)
|
||||
@ -111,8 +110,8 @@ namespace Sunny.UI
|
||||
{
|
||||
g.DrawLine(dgv.GridColor, rect.Left - minleft, 0, rect.Left - minleft, Height);
|
||||
g.DrawLine(dgv.GridColor, rect.Right - minleft, 0, rect.Right - minleft, Height);
|
||||
g.DrawLine(dgv.GridColor, rect.Left - minleft, 0, rect.Right - minleft, 0);
|
||||
g.DrawLine(dgv.GridColor, rect.Left - minleft, Height - 1, rect.Right - minleft, Height - 1);
|
||||
//g.DrawLine(dgv.GridColor, rect.Left - minleft, 0, rect.Right - minleft, 0);
|
||||
//g.DrawLine(dgv.GridColor, rect.Left - minleft, Height - 1, rect.Right - minleft, Height - 1);
|
||||
}
|
||||
|
||||
string str = this[column.Name];
|
||||
@ -184,7 +183,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
|
@ -111,7 +111,7 @@ namespace Sunny.UI
|
||||
|
||||
private double _value;
|
||||
|
||||
[DefaultValue(0)]
|
||||
[DefaultValue(0D)]
|
||||
[Description("选中数值"), Category("SunnyUI")]
|
||||
public double Value
|
||||
{
|
||||
@ -353,6 +353,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
private int buttonWidth = 29;
|
||||
[DefaultValue(29)]
|
||||
public int ButtonWidth
|
||||
{
|
||||
get => buttonWidth;
|
||||
|
@ -23,6 +23,7 @@
|
||||
* 2021-09-21: V3.0.7 增加Disabled颜色
|
||||
* 2021-12-07: V3.0.9 更改图片自动刷新
|
||||
* 2022-01-02: V3.0.9 增加角标
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -51,19 +52,19 @@ namespace Sunny.UI
|
||||
RectSides = ToolStripStatusLabelBorderSides.None;
|
||||
Padding = new Padding(0, 8, 0, 3);
|
||||
|
||||
foreHoverColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForeHoverColor;
|
||||
forePressColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForePressColor;
|
||||
foreSelectedColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonForeSelectedColor;
|
||||
|
||||
fillHoverColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillHoverColor;
|
||||
fillPressColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillPressColor;
|
||||
fillSelectedColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillSelectedColor;
|
||||
|
||||
SetStyle(ControlStyles.StandardDoubleClick, UseDoubleClick);
|
||||
|
||||
foreHoverColor = UIStyles.Blue.ButtonForeHoverColor;
|
||||
forePressColor = UIStyles.Blue.ButtonForePressColor;
|
||||
foreSelectedColor = UIStyles.Blue.ButtonForeSelectedColor;
|
||||
|
||||
fillHoverColor = UIStyles.Blue.ButtonFillHoverColor;
|
||||
fillPressColor = UIStyles.Blue.ButtonFillPressColor;
|
||||
fillSelectedColor = UIStyles.Blue.ButtonFillSelectedColor;
|
||||
|
||||
fillDisableColor = fillColor;
|
||||
foreDisableColor = foreColor;
|
||||
rectDisableColor = UIStyles.GetStyleColor(UIStyle.Blue).RectDisableColor;
|
||||
rectDisableColor = UIStyles.Blue.RectDisableColor;
|
||||
}
|
||||
|
||||
private bool showTips = false;
|
||||
@ -225,6 +226,7 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
fillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
foreHoverColor = uiColor.ButtonForeHoverColor;
|
||||
|
||||
@ -237,8 +239,6 @@ namespace Sunny.UI
|
||||
rectDisableColor = uiColor.RectDisableColor;
|
||||
fillDisableColor = fillColor;
|
||||
foreDisableColor = foreColor;
|
||||
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
[Description("不可用颜色"), Category("SunnyUI")]
|
||||
@ -287,15 +287,15 @@ namespace Sunny.UI
|
||||
set => SetForeDisableColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "111, 168, 255"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255"), Category("SunnyUI")]
|
||||
[Description("鼠标移上时填充颜色")]
|
||||
public Color FillHoverColor
|
||||
{
|
||||
get => fillHoverColor;
|
||||
set => SetFillHoveColor(value);
|
||||
set => SetFillHoverColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("鼠标按下时填充颜色")]
|
||||
public Color FillPressColor
|
||||
{
|
||||
@ -308,7 +308,7 @@ namespace Sunny.UI
|
||||
public Color ForeHoverColor
|
||||
{
|
||||
get => foreHoverColor;
|
||||
set => SetForeHoveColor(value);
|
||||
set => SetForeHoverColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "White"), Category("SunnyUI")]
|
||||
@ -319,7 +319,7 @@ namespace Sunny.UI
|
||||
set => SetForePressColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("选中时填充颜色")]
|
||||
public Color FillSelectedColor
|
||||
{
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-01-01
|
||||
*
|
||||
* 2020-07-18: V2.2.6 新增水平滚动条
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -43,10 +44,10 @@ namespace Sunny.UI
|
||||
Height = SystemInformation.HorizontalScrollBarHeight + 2;
|
||||
ShowText = false;
|
||||
|
||||
fillColor = UIColor.LightBlue;
|
||||
foreColor = UIColor.Blue;
|
||||
fillHoverColor = Color.FromArgb(111, 168, 255);
|
||||
fillPressColor = Color.FromArgb(74, 131, 229);
|
||||
fillColor = UIStyles.Blue.ScrollBarFillColor;
|
||||
foreColor = UIStyles.Blue.ScrollBarForeColor;
|
||||
fillHoverColor = UIStyles.Blue.ScrollBarFillHoverColor;
|
||||
fillPressColor = UIStyles.Blue.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
protected override void Dispose(bool disposing)
|
||||
@ -428,11 +429,11 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
|
||||
fillColor = uiColor.ScrollBarFillColor;
|
||||
foreColor = uiColor.ScrollBarForeColor;
|
||||
fillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
fillPressColor = uiColor.ButtonFillPressColor;
|
||||
Invalidate();
|
||||
fillHoverColor = uiColor.ScrollBarFillHoverColor;
|
||||
fillPressColor = uiColor.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -450,7 +451,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
@ -458,15 +459,15 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
[Description("鼠标移上颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "111, 168, 255")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255")]
|
||||
public Color HoverColor
|
||||
{
|
||||
get => fillHoverColor;
|
||||
set => SetFillHoveColor(value);
|
||||
set => SetFillHoverColor(value);
|
||||
}
|
||||
|
||||
[Description("鼠标按下颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "74, 131, 229")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204")]
|
||||
public Color PressColor
|
||||
{
|
||||
get => fillPressColor;
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-08-29
|
||||
*
|
||||
* 2020-08-29: V2.2.7 新增水平滚动条
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -37,13 +38,14 @@ namespace Sunny.UI
|
||||
ShowRect = false;
|
||||
Height = ScrollBarInfo.HorizontalScrollBarHeight() + 1;
|
||||
|
||||
fillColor = UIColor.LightBlue;
|
||||
foreColor = UIColor.Blue;
|
||||
fillHoverColor = Color.FromArgb(111, 168, 255);
|
||||
fillPressColor = Color.FromArgb(74, 131, 229);
|
||||
fillColor = UIStyles.Blue.ScrollBarFillColor;
|
||||
foreColor = UIStyles.Blue.ScrollBarForeColor;
|
||||
fillHoverColor = UIStyles.Blue.ScrollBarFillHoverColor;
|
||||
fillPressColor = UIStyles.Blue.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
private int maximum = 100;
|
||||
[DefaultValue(100)]
|
||||
public int Maximum
|
||||
{
|
||||
get => maximum;
|
||||
@ -53,12 +55,13 @@ namespace Sunny.UI
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(10)]
|
||||
public int LargeChange { get; set; } = 10;
|
||||
|
||||
private int thisValue;
|
||||
public event EventHandler ValueChanged;
|
||||
|
||||
[DefaultValue(0)]
|
||||
public int Value
|
||||
{
|
||||
get => thisValue;
|
||||
@ -71,6 +74,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
private int boundsWidth = 10;
|
||||
[DefaultValue(10)]
|
||||
public int BoundsWidth
|
||||
{
|
||||
get => boundsWidth;
|
||||
@ -227,11 +231,11 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
|
||||
fillColor = uiColor.ScrollBarFillColor;
|
||||
foreColor = uiColor.ScrollBarForeColor;
|
||||
fillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
fillPressColor = uiColor.ButtonFillPressColor;
|
||||
Invalidate();
|
||||
fillHoverColor = uiColor.ScrollBarFillHoverColor;
|
||||
fillPressColor = uiColor.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
|
||||
@ -250,7 +254,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
@ -258,15 +262,15 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
[Description("鼠标移上颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "111, 168, 255")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255")]
|
||||
public Color HoverColor
|
||||
{
|
||||
get => fillHoverColor;
|
||||
set => SetFillHoveColor(value);
|
||||
set => SetFillHoverColor(value);
|
||||
}
|
||||
|
||||
[Description("鼠标按下颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "74, 131, 229")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204")]
|
||||
public Color PressColor
|
||||
{
|
||||
get => fillPressColor;
|
||||
|
@ -212,6 +212,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 获取输入的IP地址
|
||||
/// </summary>
|
||||
[DefaultValue(null)]
|
||||
public IPAddress Value
|
||||
{
|
||||
get => _value;
|
||||
@ -232,8 +233,6 @@ namespace Sunny.UI
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
if (uiColor.IsCustom()) return;
|
||||
|
||||
fillColor = uiColor.EditorBackColor;
|
||||
foreColor = UIFontColor.Primary;
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-01-01
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -62,14 +63,17 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
ForeColor = uiColor.LabelForeColor;
|
||||
Invalidate();
|
||||
foreColor = uiColor.ImageButtonForeColor;
|
||||
}
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
|
@ -20,6 +20,7 @@
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2020-05-21: V2.2.5 增加鼠标滑过高亮
|
||||
* 2021-08-07: V3.0.5 从文件载入图片,并且解除占用
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -212,7 +213,7 @@ namespace Sunny.UI
|
||||
bar.FillColor = Color.White;
|
||||
}
|
||||
|
||||
hoverColor = uiColor.TreeViewHoverColor;
|
||||
hoverColor = uiColor.ListItemHoverColor;
|
||||
if (listbox != null)
|
||||
{
|
||||
listbox.HoverColor = hoverColor;
|
||||
@ -300,7 +301,7 @@ namespace Sunny.UI
|
||||
set => listbox.ItemSelectBackColor = value;
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
[Description("选中项字体颜色"), Category("SunnyUI")]
|
||||
public Color ItemSelectForeColor
|
||||
{
|
||||
@ -334,7 +335,7 @@ namespace Sunny.UI
|
||||
|
||||
private Color hoverColor = Color.FromArgb(155, 200, 255);
|
||||
|
||||
[DefaultValue(typeof(Color), "155, 200, 255")]
|
||||
[DefaultValue(typeof(Color), "220, 236, 255")]
|
||||
[Description("鼠标移上颜色"), Category("SunnyUI")]
|
||||
public Color HoverColor
|
||||
{
|
||||
@ -537,8 +538,12 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -546,7 +551,6 @@ namespace Sunny.UI
|
||||
{
|
||||
ItemSelectBackColor = uiColor.ListItemSelectBackColor;
|
||||
ItemSelectForeColor = uiColor.ListItemSelectForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
[Category("SunnyUI"), Description("The border color used to paint the control.")]
|
||||
|
@ -330,6 +330,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
private int buttonWidth = 29;
|
||||
[DefaultValue(29)]
|
||||
public int ButtonWidth
|
||||
{
|
||||
get => buttonWidth;
|
||||
|
@ -20,9 +20,9 @@
|
||||
* 2020-04-23: V2.2.4 增加UISymbolLabel
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2020-11-12: V3.0.8 增加文字旋转角度
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
@ -39,7 +39,7 @@ namespace Sunny.UI
|
||||
base.Font = UIFontColor.Font();
|
||||
Version = UIGlobal.Version;
|
||||
base.TextAlign = ContentAlignment.MiddleLeft;
|
||||
ForeColorChanged += UILabel_ForeColorChanged;
|
||||
foreColor = UIStyles.Blue.LabelForeColor;
|
||||
}
|
||||
|
||||
private int angle;
|
||||
@ -67,13 +67,6 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
private void UILabel_ForeColorChanged(object sender, EventArgs e)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
}
|
||||
|
||||
private Color foreColor = UIStyles.GetStyleColor(UIStyle.Blue).LabelForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// Tag字符串
|
||||
/// </summary>
|
||||
@ -81,6 +74,7 @@ namespace Sunny.UI
|
||||
[Description("获取或设置包含有关控件的数据的对象字符串"), Category("SunnyUI")]
|
||||
public string TagString { get; set; }
|
||||
|
||||
private Color foreColor;
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
@ -91,17 +85,30 @@ namespace Sunny.UI
|
||||
get => foreColor;
|
||||
set
|
||||
{
|
||||
foreColor = value;
|
||||
Invalidate();
|
||||
if (foreColor != value)
|
||||
{
|
||||
foreColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
public string Version { get; }
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -115,7 +122,6 @@ namespace Sunny.UI
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
ForeColor = uiColor.LabelForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private UIStyle _style = UIStyle.Blue;
|
||||
@ -130,12 +136,6 @@ namespace Sunny.UI
|
||||
set => SetStyle(value);
|
||||
}
|
||||
|
||||
protected override void OnForeColorChanged(EventArgs e)
|
||||
{
|
||||
base.OnForeColorChanged(e);
|
||||
_style = UIStyle.Custom;
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
{
|
||||
if (TextAlign == ContentAlignment.MiddleCenter && Angle != 0 && !AutoSize)
|
||||
@ -162,7 +162,9 @@ namespace Sunny.UI
|
||||
|
||||
ActiveLinkColor = UIColor.Orange;
|
||||
VisitedLinkColor = UIColor.Red;
|
||||
LinkColor = UIColor.Blue;
|
||||
|
||||
foreColor = UIStyles.Blue.LabelForeColor;
|
||||
base.LinkColor = linkColor = UIColor.Blue;
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
@ -195,16 +197,20 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
ForeColor = uiColor.LabelForeColor;
|
||||
LinkColor = uiColor.LabelForeColor;
|
||||
Invalidate();
|
||||
foreColor = uiColor.LabelForeColor;
|
||||
linkColor = uiColor.PrimaryColor;
|
||||
base.LinkColor = linkColor;
|
||||
}
|
||||
|
||||
private UIStyle _style = UIStyle.Blue;
|
||||
@ -219,10 +225,49 @@ namespace Sunny.UI
|
||||
set => SetStyle(value);
|
||||
}
|
||||
|
||||
protected override void OnForeColorChanged(EventArgs e)
|
||||
private Color foreColor;
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
[Description("字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "48, 48, 48")]
|
||||
public override Color ForeColor
|
||||
{
|
||||
get => foreColor;
|
||||
set
|
||||
{
|
||||
if (foreColor != value)
|
||||
{
|
||||
foreColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
base.OnForeColorChanged(e);
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
private Color linkColor;
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
[Description("字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
public new Color LinkColor
|
||||
{
|
||||
get => linkColor;
|
||||
set
|
||||
{
|
||||
if (linkColor != value)
|
||||
{
|
||||
linkColor = value;
|
||||
base.LinkColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2021-04-11
|
||||
*
|
||||
* 2021-04-11: V3.0.2 增加文件说明
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System.Collections;
|
||||
@ -35,7 +36,7 @@ namespace Sunny.UI
|
||||
{
|
||||
SetStyleFlags(true, false);
|
||||
ShowText = ShowRect = ShowFill = false;
|
||||
foreColor = UIColor.Blue;
|
||||
foreColor = UIStyles.Blue.LedLabelForeColor;
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
@ -179,8 +180,7 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
foreColor = uiColor.RectColor;
|
||||
Invalidate();
|
||||
foreColor = uiColor.LedLabelForeColor;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,6 +19,7 @@
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2022-01-05: V3.0.9 增加线的样式,支持透明背景
|
||||
* 2022-01-10: V3.1.0 修复了文本为空不显示的问题
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -36,8 +37,8 @@ namespace Sunny.UI
|
||||
SetStyleFlags(true, false);
|
||||
Size = new Size(360, 29);
|
||||
MinimumSize = new Size(1, 1);
|
||||
foreColor = UIStyles.GetStyleColor(UIStyle.Blue).LineForeColor;
|
||||
fillColor = UIStyles.GetStyleColor(UIStyle.Blue).PlainColor;
|
||||
foreColor = UIStyles.Blue.LineForeColor;
|
||||
fillColor = UIStyles.Blue.LineFillColor;
|
||||
}
|
||||
|
||||
public enum LineDirection
|
||||
@ -84,10 +85,10 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
rectColor = uiColor.RectColor;
|
||||
|
||||
rectColor = uiColor.LineRectColor;
|
||||
foreColor = uiColor.LineForeColor;
|
||||
Invalidate();
|
||||
fillColor = uiColor.LineFillColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -156,7 +157,7 @@ namespace Sunny.UI
|
||||
|
||||
protected override void OnPaintRect(Graphics g, GraphicsPath path)
|
||||
{
|
||||
|
||||
//
|
||||
}
|
||||
|
||||
protected override void OnPaintFore(Graphics g, GraphicsPath path)
|
||||
@ -169,8 +170,6 @@ namespace Sunny.UI
|
||||
pen.DashStyle = (DashStyle)((int)LineDashStyle);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (Direction == LineDirection.Horizontal)
|
||||
{
|
||||
if (Text.IsValid())
|
||||
@ -284,7 +283,7 @@ namespace Sunny.UI
|
||||
|
||||
UILineDashStyle lineDashStyle = UILineDashStyle.None;
|
||||
[Description("线的样式"), Category("SunnyUI")]
|
||||
[DefaultValue("None")]
|
||||
[DefaultValue(UILineDashStyle.None)]
|
||||
public UILineDashStyle LineDashStyle
|
||||
{
|
||||
get => lineDashStyle;
|
||||
@ -302,7 +301,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
|
@ -27,6 +27,7 @@
|
||||
* 2021-12-29: V3.0.9 增加修改文字颜色
|
||||
* 2022-02-23: V3.1.1 按键上下移动选择项目时,滚动条跟随
|
||||
* 2022-03-08: V3.1.1 修复在选中某一项后,清除选中项需要两次操作
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -400,7 +401,7 @@ namespace Sunny.UI
|
||||
bar.FillColor = Color.White;
|
||||
}
|
||||
|
||||
hoverColor = uiColor.TreeViewHoverColor;
|
||||
hoverColor = uiColor.ListItemHoverColor;
|
||||
if (listbox != null)
|
||||
{
|
||||
listbox.HoverColor = hoverColor;
|
||||
@ -479,7 +480,7 @@ namespace Sunny.UI
|
||||
set => listbox.ItemSelectBackColor = value;
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
[Description("列表项选中字体颜色"), Category("SunnyUI")]
|
||||
public Color ItemSelectForeColor
|
||||
{
|
||||
@ -513,7 +514,7 @@ namespace Sunny.UI
|
||||
|
||||
private Color hoverColor = Color.FromArgb(155, 200, 255);
|
||||
|
||||
[DefaultValue(typeof(Color), "155, 200, 255")]
|
||||
[DefaultValue(typeof(Color), "220, 236, 255")]
|
||||
[Description("列表项鼠标移上颜色"), Category("SunnyUI")]
|
||||
public Color HoverColor
|
||||
{
|
||||
@ -576,7 +577,7 @@ namespace Sunny.UI
|
||||
|
||||
public event EventHandler ValueMemberChanged;
|
||||
|
||||
[DefaultValue(null)]
|
||||
[DefaultValue("")]
|
||||
[Description("格式说明符,指示显示值的方式")]
|
||||
public string FormatString
|
||||
{
|
||||
@ -811,8 +812,12 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -820,7 +825,6 @@ namespace Sunny.UI
|
||||
{
|
||||
ItemSelectBackColor = uiColor.ListItemSelectBackColor;
|
||||
ItemSelectForeColor = uiColor.ListItemSelectForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
[Category("SunnyUI"), Description("The border color used to paint the control.")]
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-01-01
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System.ComponentModel;
|
||||
@ -41,7 +42,8 @@ namespace Sunny.UI
|
||||
|
||||
MinimumSize = MaximumSize = new Size(300, 80);
|
||||
|
||||
ForeColor = UIFontColor.Primary;
|
||||
foreColor = UIFontColor.Primary;
|
||||
fillColor = UIColor.Blue;
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
@ -120,9 +122,8 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
foreColor = UIFontColor.Primary;
|
||||
fillColor = uiColor.MenuSelectedColor;
|
||||
Invalidate();
|
||||
foreColor = uiColor.LogoForeColor;
|
||||
fillColor = uiColor.LogoFillColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2021-03-07
|
||||
*
|
||||
* 2021-03-07: V3.0.2 增加文件说明
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System.ComponentModel;
|
||||
@ -33,6 +34,7 @@ namespace Sunny.UI
|
||||
public UIMarkLabel()
|
||||
{
|
||||
Padding = new Padding(MarkSize + 2, 0, 0, 0);
|
||||
markColor = UIStyles.Blue.MarkLabelForeColor;
|
||||
}
|
||||
|
||||
private bool autoSize;
|
||||
@ -93,7 +95,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
|
||||
private Color markColor = UIColor.Blue;
|
||||
private Color markColor;
|
||||
|
||||
[Description("标签颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
@ -110,7 +112,7 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
markColor = uiColor.RectColor;
|
||||
markColor = uiColor.MarkLabelForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
|
@ -88,6 +88,7 @@ namespace Sunny.UI
|
||||
]
|
||||
public object Tag { get; set; }
|
||||
|
||||
[DefaultValue(null)]
|
||||
public string TagString { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -21,6 +21,7 @@
|
||||
* 2021-03-20: V3.0.2 增加可设置背景图片
|
||||
* 2021-06-08: V3.0.4 标题选中高亮颜色增加可调整高度
|
||||
* 2021-08-07: V3.0.5 显示/隐藏子节点提示箭头,增加选中项圆角
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -48,7 +49,7 @@ namespace Sunny.UI
|
||||
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
|
||||
SetStyle(ControlStyles.UserPaint, true);
|
||||
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
|
||||
//SetStyle(ControlStyles.ResizeRedraw, true);
|
||||
|
||||
DoubleBuffered = true;
|
||||
UpdateStyles();
|
||||
Font = UIFontColor.Font();
|
||||
@ -58,6 +59,9 @@ namespace Sunny.UI
|
||||
Width = 500;
|
||||
Height = 110;
|
||||
Version = UIGlobal.Version;
|
||||
|
||||
selectedForeColor = UIStyles.Blue.NavBarMenuSelectedColor;
|
||||
selectedHighColor = UIStyles.Blue.NavBarMenuSelectedColor;
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
@ -178,20 +182,15 @@ namespace Sunny.UI
|
||||
get => foreColor;
|
||||
set
|
||||
{
|
||||
foreColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (foreColor != value)
|
||||
{
|
||||
foreColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnBackColorChanged(EventArgs e)
|
||||
{
|
||||
base.OnBackColorChanged(e);
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
_style = UIStyle.Custom;
|
||||
}
|
||||
|
||||
private Color backColor = Color.FromArgb(56, 56, 56);
|
||||
|
||||
[DefaultValue(typeof(Color), "56, 56, 56")]
|
||||
@ -201,10 +200,12 @@ namespace Sunny.UI
|
||||
get => backColor;
|
||||
set
|
||||
{
|
||||
backColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (backColor != value)
|
||||
{
|
||||
backColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -226,8 +227,12 @@ namespace Sunny.UI
|
||||
get => menuSelectedColor;
|
||||
set
|
||||
{
|
||||
menuSelectedColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
if (menuSelectedColor != value)
|
||||
{
|
||||
menuSelectedColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -243,8 +248,12 @@ namespace Sunny.UI
|
||||
get => menuHoverColor;
|
||||
set
|
||||
{
|
||||
menuHoverColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
if (menuHoverColor != value)
|
||||
{
|
||||
menuHoverColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -261,12 +270,20 @@ namespace Sunny.UI
|
||||
get => selectedHighColor;
|
||||
set
|
||||
{
|
||||
selectedHighColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (selectedHighColor != value)
|
||||
{
|
||||
selectedHighColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
private int selectedHighColorSize = 4;
|
||||
|
||||
/// <summary>
|
||||
@ -402,8 +419,7 @@ namespace Sunny.UI
|
||||
if (selectedForeColor != value)
|
||||
{
|
||||
selectedForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -692,15 +708,19 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
selectedForeColor = selectedHighColor = uiColor.MenuSelectedColor;
|
||||
Invalidate();
|
||||
selectedForeColor = uiColor.NavBarMenuSelectedColor;
|
||||
selectedHighColor = uiColor.NavBarMenuSelectedColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -24,6 +24,7 @@
|
||||
* 2021-08-27: V3.0.6 增加自定义TipsText显示的颜色
|
||||
* 2021-12-13: V3.0.9 选中项可设置背景色渐变
|
||||
* 2022-01-02: V3.0.9 滚动条可设置颜色
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -80,6 +81,9 @@ namespace Sunny.UI
|
||||
Controls.Add(Bar);
|
||||
Version = UIGlobal.Version;
|
||||
SetScrollInfo();
|
||||
|
||||
selectedForeColor = UIStyles.Blue.NavMenuMenuSelectedColor;
|
||||
selectedHighColor = UIStyles.Blue.NavMenuMenuSelectedColor;
|
||||
}
|
||||
|
||||
[Description("滚动条填充颜色"), Category("SunnyUI")]
|
||||
@ -183,13 +187,6 @@ namespace Sunny.UI
|
||||
MenuHelper.Clear();
|
||||
}
|
||||
|
||||
protected override void OnBackColorChanged(EventArgs e)
|
||||
{
|
||||
base.OnBackColorChanged(e);
|
||||
menuStyle = UIMenuStyle.Custom;
|
||||
_style = UIStyle.Custom;
|
||||
}
|
||||
|
||||
private Color backColor = Color.FromArgb(56, 56, 56);
|
||||
|
||||
[DefaultValue(typeof(Color), "56, 56, 56")]
|
||||
@ -199,10 +196,12 @@ namespace Sunny.UI
|
||||
get => backColor;
|
||||
set
|
||||
{
|
||||
backColor = value;
|
||||
menuStyle = UIMenuStyle.Custom;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (backColor != value)
|
||||
{
|
||||
backColor = value;
|
||||
menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -248,35 +247,6 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
// /// <summary>
|
||||
// /// SizeChange导致treeNode闪屏
|
||||
// /// </summary>
|
||||
// const int TVM_SETEXTENDEDSTYLE = 0x112C;
|
||||
// const int TVS_EX_DOUBLEBUFFER = 0x0004;
|
||||
//
|
||||
// private void UpdateExtendedStyles()
|
||||
// {
|
||||
// int style = 0;
|
||||
//
|
||||
// if (DoubleBuffered)
|
||||
// style |= TVS_EX_DOUBLEBUFFER;
|
||||
//
|
||||
// if (Style != 0)
|
||||
// Win32.User.SendMessage(Handle, TVM_SETEXTENDEDSTYLE, new IntPtr(TVS_EX_DOUBLEBUFFER), new IntPtr(style));
|
||||
// }
|
||||
//
|
||||
// protected override void OnHandleCreated(EventArgs e)
|
||||
// {
|
||||
// base.OnHandleCreated(e);
|
||||
// UpdateExtendedStyles();
|
||||
// }
|
||||
|
||||
//protected override void OnSizeChanged(EventArgs e)
|
||||
//{
|
||||
// base.OnSizeChanged(e);
|
||||
// SetScrollInfo();
|
||||
//}
|
||||
|
||||
private void Bar_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
ScrollBarInfo.SetScrollValue(Handle, Bar.Value);
|
||||
@ -406,8 +376,7 @@ namespace Sunny.UI
|
||||
set
|
||||
{
|
||||
selectedHighColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -420,8 +389,11 @@ namespace Sunny.UI
|
||||
get => hoverColor;
|
||||
set
|
||||
{
|
||||
hoverColor = value;
|
||||
menuStyle = UIMenuStyle.Custom;
|
||||
if (hoverColor != value)
|
||||
{
|
||||
hoverColor = value;
|
||||
menuStyle = UIMenuStyle.Custom;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -439,15 +411,19 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
selectedForeColor = selectedHighColor = uiColor.MenuSelectedColor;
|
||||
Invalidate();
|
||||
selectedForeColor = uiColor.NavMenuMenuSelectedColor;
|
||||
selectedHighColor = uiColor.NavMenuMenuSelectedColor;
|
||||
}
|
||||
|
||||
private UIMenuStyle menuStyle = UIMenuStyle.Black;
|
||||
@ -489,6 +465,12 @@ namespace Sunny.UI
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
private Color selectedForeColor = UIColor.Blue;
|
||||
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
@ -501,8 +483,7 @@ namespace Sunny.UI
|
||||
if (selectedForeColor != value)
|
||||
{
|
||||
selectedForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -521,25 +502,33 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
Graphics g = CreateGraphics();
|
||||
if (CurrentNode != null)
|
||||
if (CurrentNode != null && CurrentNode != SelectedNode)
|
||||
{
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Default));
|
||||
ClearCurrentNode(g);
|
||||
}
|
||||
|
||||
if (node != SelectedNode)
|
||||
{
|
||||
CurrentNode = node;
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Hot));
|
||||
}
|
||||
|
||||
CurrentNode = node;
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Hot));
|
||||
g.Dispose();
|
||||
}
|
||||
|
||||
private void ClearCurrentNode(Graphics g)
|
||||
{
|
||||
if (CurrentNode != null && CurrentNode != SelectedNode)
|
||||
{
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Default));
|
||||
CurrentNode = null;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnMouseLeave(EventArgs e)
|
||||
{
|
||||
Graphics g = CreateGraphics();
|
||||
if (CurrentNode != null)
|
||||
{
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Default));
|
||||
CurrentNode = null;
|
||||
}
|
||||
|
||||
ClearCurrentNode(g);
|
||||
g.Dispose();
|
||||
}
|
||||
|
||||
@ -598,8 +587,11 @@ namespace Sunny.UI
|
||||
get => showSecondBackColor;
|
||||
set
|
||||
{
|
||||
showSecondBackColor = value;
|
||||
Invalidate();
|
||||
if (ShowSecondBackColor != value)
|
||||
{
|
||||
showSecondBackColor = value;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -615,7 +607,6 @@ namespace Sunny.UI
|
||||
if (secondBackColor != value)
|
||||
{
|
||||
secondBackColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
@ -660,23 +651,14 @@ namespace Sunny.UI
|
||||
{
|
||||
if (SelectedColorGradient)
|
||||
{
|
||||
if ((e.State & TreeNodeStates.Hot) != 0)
|
||||
{
|
||||
e.Graphics.FillRectangle(HoverColor, new Rectangle(new Point(0, e.Node.Bounds.Y), new Size(Width, e.Node.Bounds.Height)));
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
LinearGradientBrush br = new LinearGradientBrush(new Point(0, 0), new Point(0, e.Node.Bounds.Height), SelectedColor, SelectedColor2);
|
||||
br.GammaCorrection = true;
|
||||
e.Graphics.FillRectangle(br, new Rectangle(new Point(0, e.Node.Bounds.Y), new Size(Width, e.Node.Bounds.Height)));
|
||||
br.Dispose();
|
||||
}
|
||||
LinearGradientBrush br = new LinearGradientBrush(new Point(0, 0), new Point(0, e.Node.Bounds.Height), SelectedColor, SelectedColor2);
|
||||
br.GammaCorrection = true;
|
||||
e.Graphics.FillRectangle(br, new Rectangle(new Point(0, e.Node.Bounds.Y), new Size(Width, e.Node.Bounds.Height)));
|
||||
br.Dispose();
|
||||
}
|
||||
else
|
||||
{
|
||||
e.Graphics.FillRectangle((e.State & TreeNodeStates.Hot) != 0 ? HoverColor : SelectedColor,
|
||||
new Rectangle(new Point(0, e.Node.Bounds.Y), new Size(Width, e.Node.Bounds.Height)));
|
||||
e.Graphics.FillRectangle(SelectedColor, new Rectangle(new Point(0, e.Node.Bounds.Y), new Size(Width, e.Node.Bounds.Height)));
|
||||
}
|
||||
|
||||
e.Graphics.DrawString(e.Node.Text, Font, SelectedForeColor, drawLeft, e.Bounds.Y + (ItemHeight - sf.Height) / 2.0f);
|
||||
|
@ -25,6 +25,7 @@
|
||||
* 2022-01-10: V3.1.0 调整边框和圆角的绘制
|
||||
* 2022-01-27: V3.1.0 禁止显示滚动条
|
||||
* 2022-02-16: V3.1.1 基类增加只读颜色设置
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -43,9 +44,10 @@ namespace Sunny.UI
|
||||
public partial class UIPanel : UserControl, IStyleInterface
|
||||
{
|
||||
private int radius = 5;
|
||||
protected Color rectColor = UIStyles.GetStyleColor(UIStyle.Blue).RectColor;
|
||||
protected Color fillColor = UIStyles.GetStyleColor(UIStyle.Blue).PlainColor;
|
||||
protected Color foreColor = UIStyles.GetStyleColor(UIStyle.Blue).PanelForeColor;
|
||||
protected Color rectColor = UIStyles.Blue.PanelRectColor;
|
||||
protected Color fillColor = UIStyles.Blue.PanelFillColor;
|
||||
protected Color foreColor = UIStyles.Blue.PanelForeColor;
|
||||
protected Color fillColor2 = UIStyles.Blue.PanelFillColor2;
|
||||
protected bool InitializeComponentEnd;
|
||||
|
||||
public UIPanel()
|
||||
@ -239,8 +241,7 @@ namespace Sunny.UI
|
||||
{
|
||||
rectColor = value;
|
||||
RectColorChanged?.Invoke(this, null);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
AfterSetRectColor(value);
|
||||
@ -251,7 +252,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色,当值为背景色或透明色或空值则不填充"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get
|
||||
@ -264,8 +265,7 @@ namespace Sunny.UI
|
||||
{
|
||||
fillColor = value;
|
||||
FillColorChanged?.Invoke(this, null);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
AfterSetFillColor(value);
|
||||
@ -298,21 +298,15 @@ namespace Sunny.UI
|
||||
if (fillColor2 != value)
|
||||
{
|
||||
fillColor2 = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色
|
||||
/// </summary>
|
||||
protected Color fillColor2 = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor2
|
||||
{
|
||||
get => fillColor2;
|
||||
@ -322,19 +316,19 @@ namespace Sunny.UI
|
||||
protected void SetFillDisableColor(Color color)
|
||||
{
|
||||
fillDisableColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
protected void SetRectDisableColor(Color color)
|
||||
{
|
||||
rectDisableColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
protected void SetForeDisableColor(Color color)
|
||||
{
|
||||
foreDisableColor = color;
|
||||
_style = UIStyle.Custom;
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
private bool showText = true;
|
||||
@ -574,8 +568,9 @@ namespace Sunny.UI
|
||||
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
fillColor2 = fillColor = uiColor.PlainColor;
|
||||
rectColor = uiColor.RectColor;
|
||||
fillColor2 = uiColor.PanelFillColor2;
|
||||
fillColor = uiColor.PanelFillColor;
|
||||
rectColor = uiColor.PanelRectColor;
|
||||
foreColor = uiColor.PanelForeColor;
|
||||
|
||||
fillDisableColor = uiColor.FillDisableColor;
|
||||
@ -588,22 +583,6 @@ namespace Sunny.UI
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 字体只读颜色
|
||||
/// </summary>
|
||||
protected Color foreReadOnlyColor = UIStyle.Blue.Colors().ForeDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框只读颜色
|
||||
/// </summary>
|
||||
protected Color rectReadOnlyColor = UIStyle.Blue.Colors().RectDisableColor;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 填充只读颜色
|
||||
/// </summary>
|
||||
protected Color fillReadOnlyColor = UIStyle.Blue.Colors().FillDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 设置填充只读颜色
|
||||
/// </summary>
|
||||
@ -612,8 +591,7 @@ namespace Sunny.UI
|
||||
{
|
||||
fillReadOnlyColor = color;
|
||||
AfterSetFillReadOnlyColor(color);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -624,8 +602,7 @@ namespace Sunny.UI
|
||||
{
|
||||
rectReadOnlyColor = color;
|
||||
AfterSetRectReadOnlyColor(color);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -636,8 +613,7 @@ namespace Sunny.UI
|
||||
{
|
||||
foreReadOnlyColor = color;
|
||||
AfterSetForeReadOnlyColor(color);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -652,8 +628,7 @@ namespace Sunny.UI
|
||||
{
|
||||
foreColor = value;
|
||||
AfterSetForeColor(value);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -685,9 +660,24 @@ namespace Sunny.UI
|
||||
{
|
||||
}
|
||||
|
||||
protected Color foreDisableColor = Color.FromArgb(109, 109, 103);
|
||||
protected Color rectDisableColor = Color.FromArgb(173, 178, 181);
|
||||
protected Color fillDisableColor = Color.FromArgb(244, 244, 244);
|
||||
protected Color foreDisableColor = UIStyles.Blue.ForeDisableColor;
|
||||
protected Color rectDisableColor = UIStyles.Blue.RectDisableColor;
|
||||
protected Color fillDisableColor = UIStyles.Blue.FillDisableColor;
|
||||
/// <summary>
|
||||
/// 字体只读颜色
|
||||
/// </summary>
|
||||
protected Color foreReadOnlyColor = UIStyles.Blue.ForeDisableColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框只读颜色
|
||||
/// </summary>
|
||||
protected Color rectReadOnlyColor = UIStyles.Blue.RectDisableColor;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 填充只读颜色
|
||||
/// </summary>
|
||||
protected Color fillReadOnlyColor = UIStyles.Blue.FillDisableColor;
|
||||
|
||||
protected Color GetRectColor()
|
||||
{
|
||||
@ -767,5 +757,11 @@ namespace Sunny.UI
|
||||
|
||||
[Browsable(false)]
|
||||
public new bool AutoScroll { get; set; } = false;
|
||||
|
||||
protected void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
@ -21,6 +21,7 @@
|
||||
* 2021-08-07: V3.0.5 增加垂直方向的进度显示
|
||||
* 2021-08-14: V3.0.6 修改不显示百分比时,显示数值
|
||||
* 2021-10-14: V3.0.8 调整最小高度为3
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -232,14 +233,13 @@ namespace Sunny.UI
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.ProcessBarFillColor;
|
||||
foreColor = uiColor.ProcessBarForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -46,7 +47,7 @@ namespace Sunny.UI
|
||||
ShowText = false;
|
||||
ShowRect = false;
|
||||
|
||||
foreColor = UIColor.Blue;
|
||||
foreColor = UIStyles.Blue.ProgressIndicatorColor;
|
||||
}
|
||||
|
||||
protected override void Dispose(bool disposing)
|
||||
@ -71,7 +72,6 @@ namespace Sunny.UI
|
||||
base.SetStyleColor(uiColor);
|
||||
foreColor = uiColor.ProgressIndicatorColor;
|
||||
ClearImage();
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private int Index;
|
||||
|
@ -20,6 +20,7 @@
|
||||
* 2020-04-16: V2.2.1 增加ReadOnly属性
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2021-04-26: V3.0.3 增加默认事件CheckedChanged
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -48,8 +49,9 @@ namespace Sunny.UI
|
||||
Cursor = Cursors.Hand;
|
||||
ShowRect = false;
|
||||
Size = new Size(150, 29);
|
||||
foreColor = UIStyles.GetStyleColor(UIStyle.Blue).CheckBoxForeColor;
|
||||
fillColor = UIStyles.GetStyleColor(UIStyle.Blue).CheckBoxColor;
|
||||
|
||||
foreColor = UIStyles.Blue.CheckBoxForeColor;
|
||||
fillColor = UIStyles.Blue.CheckBoxColor;
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
@ -224,7 +226,6 @@ namespace Sunny.UI
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.CheckBoxColor;
|
||||
foreColor = uiColor.CheckBoxForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
[DefaultValue(0)]
|
||||
|
@ -278,8 +278,6 @@ namespace Sunny.UI
|
||||
scrollBarColor = uiColor.PrimaryColor;
|
||||
scrollBarBackColor = fillColor;
|
||||
}
|
||||
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private Color scrollBarColor = Color.FromArgb(80, 160, 255);
|
||||
@ -644,7 +642,7 @@ namespace Sunny.UI
|
||||
set => edit.AllowDrop = value;
|
||||
}
|
||||
|
||||
[DefaultValue(false)]
|
||||
[DefaultValue(true)]
|
||||
public bool AutoWordSelection
|
||||
{
|
||||
get => edit.AllowDrop;
|
||||
@ -839,6 +837,7 @@ namespace Sunny.UI
|
||||
set => edit.ZoomFactor = value;
|
||||
}
|
||||
|
||||
[DefaultValue(true)]
|
||||
public bool WordWrap
|
||||
{
|
||||
get => edit.WordWrap;
|
||||
|
@ -189,7 +189,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 角度
|
||||
/// </summary>
|
||||
[DefaultValue(0)]
|
||||
[DefaultValue(0D)]
|
||||
[Description("角度"), Category("SunnyUI")]
|
||||
public double Angle
|
||||
{
|
||||
|
@ -17,7 +17,8 @@
|
||||
* 创建日期: 2021-04-08
|
||||
*
|
||||
* 2021-04-08: V3.0.2 增加文件说明
|
||||
* 2021-10-18: V3.0.8 增加显示小数位数
|
||||
* 2021-10-18: V3.0.8 增加显示小数位数
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -42,9 +43,10 @@ namespace Sunny.UI
|
||||
Inner = 30;
|
||||
Outer = 50;
|
||||
|
||||
fillColor = UIColor.Blue;
|
||||
rectColor = Color.FromArgb(155, 200, 255);
|
||||
foreColor = UIColor.Blue;
|
||||
fillColor = UIStyles.Blue.ProcessBarForeColor;
|
||||
foreColor = UIStyles.Blue.ProcessBarForeColor;
|
||||
rectColor = UIStyles.Blue.ProcessBackColor;
|
||||
|
||||
ShowText = false;
|
||||
ShowRect = false;
|
||||
}
|
||||
@ -123,7 +125,7 @@ namespace Sunny.UI
|
||||
/// </summary>
|
||||
[Description("进度条背景色")]
|
||||
[Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "155, 200, 255")]
|
||||
[DefaultValue(typeof(Color), "185, 217, 255")]
|
||||
public Color ProcessBackColor
|
||||
{
|
||||
get => rectColor;
|
||||
@ -186,12 +188,13 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.RectColor;
|
||||
foreColor = uiColor.RectColor;
|
||||
rectColor = uiColor.GridSelectedColor;
|
||||
Invalidate();
|
||||
|
||||
fillColor = uiColor.ProcessBarForeColor;
|
||||
foreColor = uiColor.ProcessBarForeColor;
|
||||
rectColor = uiColor.ProcessBackColor;
|
||||
}
|
||||
|
||||
[DefaultValue(false)]
|
||||
public bool ShowProcess
|
||||
{
|
||||
get => ShowText;
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -44,10 +45,10 @@ namespace Sunny.UI
|
||||
Height = 300;
|
||||
ShowText = false;
|
||||
|
||||
fillColor = UIColor.LightBlue;
|
||||
foreColor = UIColor.Blue;
|
||||
fillHoverColor = Color.FromArgb(111, 168, 255);
|
||||
fillPressColor = Color.FromArgb(74, 131, 229);
|
||||
fillColor = UIStyles.Blue.ScrollBarFillColor;
|
||||
foreColor = UIStyles.Blue.ScrollBarForeColor;
|
||||
fillHoverColor = UIStyles.Blue.ScrollBarFillHoverColor;
|
||||
fillPressColor = UIStyles.Blue.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
private int scrollValue;
|
||||
@ -433,11 +434,11 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
|
||||
fillColor = uiColor.ScrollBarFillColor;
|
||||
foreColor = uiColor.ScrollBarForeColor;
|
||||
fillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
fillPressColor = uiColor.ButtonFillPressColor;
|
||||
Invalidate();
|
||||
fillHoverColor = uiColor.ScrollBarFillHoverColor;
|
||||
fillPressColor = uiColor.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -455,22 +456,22 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
set => SetFillColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "111, 168, 255")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255")]
|
||||
[Description("鼠标移上颜色"), Category("SunnyUI")]
|
||||
public Color HoverColor
|
||||
{
|
||||
get => fillHoverColor;
|
||||
set => SetFillHoveColor(value);
|
||||
set => SetFillHoverColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204")]
|
||||
[Description("鼠标按下颜色"), Category("SunnyUI")]
|
||||
public Color PressColor
|
||||
{
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-06-29: V2.2.6 新增控件
|
||||
* 2021-07-16: V3.0.5 增加属性控制开启滚动
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -40,8 +41,8 @@ namespace Sunny.UI
|
||||
public UIScrollingText()
|
||||
{
|
||||
SetStyleFlags(true, false);
|
||||
fillColor = UIStyles.GetStyleColor(UIStyle.Blue).PlainColor;
|
||||
foreColor = UIStyles.GetStyleColor(UIStyle.Blue).RectColor;
|
||||
fillColor = UIStyles.Blue.ScrollingTextFillColor;
|
||||
foreColor = UIStyles.Blue.ScrollingTextForeColor;
|
||||
Reset();
|
||||
|
||||
timer = new Timer();
|
||||
@ -254,16 +255,15 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
foreColor = uiColor.RectColor;
|
||||
Invalidate();
|
||||
fillColor = uiColor.ScrollingTextFillColor;
|
||||
foreColor = uiColor.ScrollingTextForeColor;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
@ -274,7 +274,7 @@ namespace Sunny.UI
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
[Description("字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
[DefaultValue(typeof(Color), "80, 160, 255")]
|
||||
public override Color ForeColor
|
||||
{
|
||||
get => foreColor;
|
||||
|
@ -127,6 +127,7 @@ namespace Sunny.UI
|
||||
|
||||
protected override void OnPaintFill(Graphics g, GraphicsPath path)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2022-01-22
|
||||
*
|
||||
* 2022-01-22: V3.1.0 增加文件说明
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
|
||||
@ -37,6 +38,10 @@ namespace Sunny.UI
|
||||
{
|
||||
base.Font = UIFontColor.Font(36);
|
||||
Version = UIGlobal.Version;
|
||||
|
||||
foreColor = UIStyles.Blue.SmoothLabelForeColor;
|
||||
rectColor = UIStyles.Blue.SmoothLabelRectColor;
|
||||
|
||||
drawPath = new GraphicsPath();
|
||||
drawPen = new Pen(new SolidBrush(rectColor), rectSize);
|
||||
forecolorBrush = new SolidBrush(ForeColor);
|
||||
@ -73,7 +78,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
private Color foreColor = UIStyles.GetStyleColor(UIStyle.Blue).LabelForeColor;
|
||||
private Color foreColor;
|
||||
|
||||
// <summary>
|
||||
/// Tag字符串
|
||||
@ -94,17 +99,26 @@ namespace Sunny.UI
|
||||
{
|
||||
foreColor = value;
|
||||
forecolorBrush.Color = foreColor;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
protected void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
public string Version { get; }
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
@ -117,11 +131,12 @@ namespace Sunny.UI
|
||||
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
foreColor = uiColor.ButtonForeColor;
|
||||
foreColor = uiColor.SmoothLabelForeColor;
|
||||
rectColor = uiColor.SmoothLabelRectColor;
|
||||
|
||||
forecolorBrush.Color = foreColor;
|
||||
rectColor = uiColor.ButtonFillColor;
|
||||
if (rectSize != 0) drawPen.Color = rectColor;
|
||||
Invalidate();
|
||||
if (rectSize != 0)
|
||||
drawPen.Color = rectColor;
|
||||
}
|
||||
|
||||
private UIStyle _style = UIStyle.Blue;
|
||||
@ -148,7 +163,7 @@ namespace Sunny.UI
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
protected Color rectColor = UIStyles.GetStyleColor(UIStyle.Blue).RectColor;
|
||||
protected Color rectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 边框颜色
|
||||
@ -168,8 +183,7 @@ namespace Sunny.UI
|
||||
rectColor = value;
|
||||
if (rectSize != 0) drawPen.Color = rectColor;
|
||||
RectColorChanged?.Invoke(this, null);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -21,6 +21,7 @@
|
||||
* 2021-05-06: V3.0.3 更新Active状态改变时触发ValueChanged事件
|
||||
* 2021-09-14: V3.0.7 增加Disabled颜色
|
||||
* 2022-01-02: V3.0.9 增加是否只读属性
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -55,9 +56,14 @@ namespace Sunny.UI
|
||||
Width = 75;
|
||||
ShowText = false;
|
||||
ShowRect = false;
|
||||
foreColor = Color.White;
|
||||
|
||||
inActiveColor = Color.Gray;
|
||||
fillColor = Color.White;
|
||||
|
||||
rectColor = UIStyles.Blue.SwitchActiveColor;
|
||||
fillColor = UIStyles.Blue.SwitchFillColor;
|
||||
inActiveColor = UIStyles.Blue.SwitchInActiveColor;
|
||||
rectDisableColor = UIStyles.Blue.SwitchRectDisableColor;
|
||||
}
|
||||
|
||||
[DefaultValue(false)]
|
||||
@ -198,11 +204,11 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
rectColor = uiColor.SwitchActiveColor;
|
||||
fillColor = uiColor.SwitchFillColor;
|
||||
inActiveColor = uiColor.SwitchInActiveColor;
|
||||
rectDisableColor = uiColor.RectDisableColor;
|
||||
Invalidate();
|
||||
rectDisableColor = uiColor.SwitchRectDisableColor;
|
||||
}
|
||||
|
||||
[Description("不可用颜色"), Category("SunnyUI")]
|
||||
|
@ -19,6 +19,7 @@
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2020-07-26: V2.2.6 增加Image属性,增加图片和文字的摆放位置
|
||||
* 2022-01-05: V3.0.9 字体图标增加颜色设置
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -76,8 +77,7 @@ namespace Sunny.UI
|
||||
if (symbolColor != value)
|
||||
{
|
||||
symbolColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -93,8 +93,7 @@ namespace Sunny.UI
|
||||
if (symbolHoverColor != value)
|
||||
{
|
||||
symbolHoverColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -110,8 +109,7 @@ namespace Sunny.UI
|
||||
if (symbolPressColor != value)
|
||||
{
|
||||
symbolPressColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -127,8 +125,7 @@ namespace Sunny.UI
|
||||
if (symbolDisableColor != value)
|
||||
{
|
||||
symbolDisableColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -144,20 +141,20 @@ namespace Sunny.UI
|
||||
if (symbolSelectedColor != value)
|
||||
{
|
||||
symbolSelectedColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
symbolColor = uiColor.ButtonForeColor;
|
||||
symbolHoverColor = uiColor.ButtonForeHoverColor;
|
||||
symbolPressColor = uiColor.ButtonForePressColor;
|
||||
symbolDisableColor = uiColor.ForeDisableColor;
|
||||
symbolSelectedColor = uiColor.ButtonForeSelectedColor;
|
||||
base.SetStyleColor(uiColor);
|
||||
symbolDisableColor = uiColor.ForeDisableColor;
|
||||
}
|
||||
|
||||
private Image image;
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-04-23: V2.2.4 增加UISymbolLabel
|
||||
* 2021-12-24: V3.0.9 修复Dock和AutoSize同时设置的Bug
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -43,8 +44,8 @@ namespace Sunny.UI
|
||||
{
|
||||
SetStyleFlags(true, false);
|
||||
ShowRect = false;
|
||||
foreColor = UIFontColor.Primary;
|
||||
symbolColor = UIFontColor.Primary;
|
||||
symbolColor = UIStyles.Blue.LabelForeColor;
|
||||
foreColor = UIStyles.Blue.LabelForeColor;
|
||||
Width = 170;
|
||||
Height = 35;
|
||||
}
|
||||
@ -207,7 +208,8 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
symbolColor = foreColor = uiColor.LabelForeColor;
|
||||
symbolColor = uiColor.LabelForeColor;
|
||||
foreColor = uiColor.LabelForeColor;
|
||||
}
|
||||
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
|
@ -66,6 +66,10 @@ namespace Sunny.UI
|
||||
|
||||
DisposeTabPageAfterRemove = true;
|
||||
AutoClosePage = true;
|
||||
|
||||
tabSelectedForeColor = UIStyles.Blue.TabControlTabSelectedColor;
|
||||
tabSelectedHighColor = UIStyles.Blue.TabControlTabSelectedColor;
|
||||
_fillColor = UIStyles.Blue.TabControlBackColor;
|
||||
}
|
||||
|
||||
private ConcurrentDictionary<TabPage, string> TipsTexts = new ConcurrentDictionary<TabPage, string>();
|
||||
@ -289,7 +293,7 @@ namespace Sunny.UI
|
||||
/// 当使用边框时填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("当使用边框时填充颜色,当值为背景色或透明色或空值则不填充"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => _fillColor;
|
||||
@ -297,11 +301,16 @@ namespace Sunny.UI
|
||||
{
|
||||
_fillColor = value;
|
||||
AfterSetFillColor(value);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
private void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 边框颜色
|
||||
/// </summary>
|
||||
@ -312,9 +321,12 @@ namespace Sunny.UI
|
||||
get => tabBackColor;
|
||||
set
|
||||
{
|
||||
tabBackColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabBackColor != value)
|
||||
{
|
||||
tabBackColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -330,9 +342,12 @@ namespace Sunny.UI
|
||||
get => tabSelectedColor;
|
||||
set
|
||||
{
|
||||
tabSelectedColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabSelectedColor != value)
|
||||
{
|
||||
tabSelectedColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -348,9 +363,11 @@ namespace Sunny.UI
|
||||
get => tabSelectedForeColor;
|
||||
set
|
||||
{
|
||||
tabSelectedForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabSelectedForeColor != value)
|
||||
{
|
||||
tabSelectedForeColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -366,9 +383,12 @@ namespace Sunny.UI
|
||||
get => tabUnSelectedForeColor;
|
||||
set
|
||||
{
|
||||
tabUnSelectedForeColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabUnSelectedForeColor != value)
|
||||
{
|
||||
tabUnSelectedForeColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -385,9 +405,11 @@ namespace Sunny.UI
|
||||
get => tabSelectedHighColor;
|
||||
set
|
||||
{
|
||||
tabSelectedHighColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabSelectedHighColor != value)
|
||||
{
|
||||
tabSelectedHighColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -450,16 +472,20 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
tabSelectedForeColor = tabSelectedHighColor = uiColor.MenuSelectedColor;
|
||||
_fillColor = uiColor.PlainColor;
|
||||
Invalidate();
|
||||
tabSelectedForeColor = uiColor.TabControlTabSelectedColor;
|
||||
tabSelectedHighColor = uiColor.TabControlTabSelectedColor;
|
||||
_fillColor = uiColor.TabControlBackColor;
|
||||
}
|
||||
|
||||
private UIMenuStyle _menuStyle = UIMenuStyle.Black;
|
||||
@ -505,9 +531,12 @@ namespace Sunny.UI
|
||||
get => showCloseButton;
|
||||
set
|
||||
{
|
||||
showCloseButton = value;
|
||||
if (showActiveCloseButton) showActiveCloseButton = false;
|
||||
Invalidate();
|
||||
if (showCloseButton != value)
|
||||
{
|
||||
showCloseButton = value;
|
||||
if (showActiveCloseButton) showActiveCloseButton = false;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -519,9 +548,12 @@ namespace Sunny.UI
|
||||
get => showActiveCloseButton;
|
||||
set
|
||||
{
|
||||
showActiveCloseButton = value;
|
||||
if (showCloseButton) showCloseButton = false;
|
||||
Invalidate();
|
||||
if (showActiveCloseButton != value)
|
||||
{
|
||||
showActiveCloseButton = value;
|
||||
if (showCloseButton) showCloseButton = false;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -44,6 +44,10 @@ namespace Sunny.UI
|
||||
AfterSetFillColor(FillColor);
|
||||
Size = new Size(450, 270);
|
||||
Version = UIGlobal.Version;
|
||||
|
||||
tabSelectedForeColor = UIStyles.Blue.TabControlTabSelectedColor;
|
||||
tabSelectedHighColor = UIStyles.Blue.TabControlTabSelectedColor;
|
||||
_fillColor = UIStyles.Blue.TabControlBackColor;
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
@ -95,16 +99,18 @@ namespace Sunny.UI
|
||||
/// 当使用边框时填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("当使用边框时填充颜色,当值为背景色或透明色或空值则不填充"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => _fillColor;
|
||||
set
|
||||
{
|
||||
_fillColor = value;
|
||||
AfterSetFillColor(value);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (_fillColor != value)
|
||||
{
|
||||
_fillColor = value;
|
||||
AfterSetFillColor(value);
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -118,9 +124,12 @@ namespace Sunny.UI
|
||||
get => tabBackColor;
|
||||
set
|
||||
{
|
||||
tabBackColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabBackColor != value)
|
||||
{
|
||||
tabBackColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -136,9 +145,12 @@ namespace Sunny.UI
|
||||
get => tabSelectedColor;
|
||||
set
|
||||
{
|
||||
tabSelectedColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabSelectedColor != value)
|
||||
{
|
||||
tabSelectedColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -154,9 +166,11 @@ namespace Sunny.UI
|
||||
get => tabSelectedForeColor;
|
||||
set
|
||||
{
|
||||
tabSelectedForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabSelectedForeColor != value)
|
||||
{
|
||||
tabSelectedForeColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -172,9 +186,12 @@ namespace Sunny.UI
|
||||
get => tabUnSelectedForeColor;
|
||||
set
|
||||
{
|
||||
tabUnSelectedForeColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabUnSelectedForeColor != value)
|
||||
{
|
||||
tabUnSelectedForeColor = value;
|
||||
_menuStyle = UIMenuStyle.Custom;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -191,9 +208,11 @@ namespace Sunny.UI
|
||||
get => tabSelectedHighColor;
|
||||
set
|
||||
{
|
||||
tabSelectedHighColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (tabSelectedHighColor != value)
|
||||
{
|
||||
tabSelectedHighColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -228,16 +247,26 @@ namespace Sunny.UI
|
||||
|
||||
public void SetStyle(UIStyle style)
|
||||
{
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
}
|
||||
|
||||
public void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
tabSelectedForeColor = tabSelectedHighColor = uiColor.MenuSelectedColor;
|
||||
_fillColor = uiColor.PlainColor;
|
||||
Invalidate();
|
||||
tabSelectedForeColor = uiColor.TabControlTabSelectedColor;
|
||||
tabSelectedHighColor = uiColor.TabControlTabSelectedColor;
|
||||
_fillColor = uiColor.TabControlBackColor;
|
||||
}
|
||||
|
||||
private void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
private UIMenuStyle _menuStyle = UIMenuStyle.Black;
|
||||
|
@ -146,6 +146,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 字体只读颜色
|
||||
/// </summary>
|
||||
[DefaultValue(typeof(Color), "109, 109, 103")]
|
||||
public Color ForeReadOnlyColor
|
||||
{
|
||||
get => foreReadOnlyColor;
|
||||
@ -155,6 +156,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 边框只读颜色
|
||||
/// </summary>
|
||||
[DefaultValue(typeof(Color), "173, 178, 181")]
|
||||
public Color RectReadOnlyColor
|
||||
{
|
||||
get => rectReadOnlyColor;
|
||||
@ -164,6 +166,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 填充只读颜色
|
||||
/// </summary>
|
||||
[DefaultValue(typeof(Color), "244, 244, 244")]
|
||||
public Color FillReadOnlyColor
|
||||
{
|
||||
get => fillReadOnlyColor;
|
||||
@ -637,7 +640,7 @@ namespace Sunny.UI
|
||||
/// 当InputType为数字类型时,能输入的最大值
|
||||
/// </summary>
|
||||
[Description("当InputType为数字类型时,能输入的最大值。"), Category("SunnyUI")]
|
||||
[DefaultValue(int.MaxValue)]
|
||||
[DefaultValue(2147483647D)]
|
||||
public double Maximum
|
||||
{
|
||||
get => edit.MaxValue;
|
||||
@ -648,7 +651,7 @@ namespace Sunny.UI
|
||||
/// 当InputType为数字类型时,能输入的最小值
|
||||
/// </summary>
|
||||
[Description("当InputType为数字类型时,能输入的最小值。"), Category("SunnyUI")]
|
||||
[DefaultValue(int.MinValue)]
|
||||
[DefaultValue(-2147483648D)]
|
||||
public double Minimum
|
||||
{
|
||||
get => edit.MinValue;
|
||||
@ -764,8 +767,6 @@ namespace Sunny.UI
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
if (uiColor.IsCustom()) return;
|
||||
|
||||
fillColor = uiColor.EditorBackColor;
|
||||
foreColor = UIFontColor.Primary;
|
||||
edit.BackColor = GetFillColor();
|
||||
@ -788,15 +789,13 @@ namespace Sunny.UI
|
||||
btn.RectColor = uiColor.RectColor;
|
||||
|
||||
btn.FillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
btn.RectHoverColor = uiColor.RectHoverColor;
|
||||
btn.RectHoverColor = uiColor.ButtonRectHoverColor;
|
||||
btn.ForeHoverColor = uiColor.ButtonForeHoverColor;
|
||||
|
||||
btn.FillPressColor = uiColor.ButtonFillPressColor;
|
||||
btn.RectPressColor = uiColor.RectPressColor;
|
||||
btn.RectPressColor = uiColor.ButtonRectPressColor;
|
||||
btn.ForePressColor = uiColor.ButtonForePressColor;
|
||||
}
|
||||
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
private Color scrollBarColor = Color.FromArgb(80, 160, 255);
|
||||
@ -1228,7 +1227,7 @@ namespace Sunny.UI
|
||||
set => btn.SymbolSize = value;
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Point), "0, 0")]
|
||||
[DefaultValue(typeof(Point), "0, 1")]
|
||||
[Description("按钮字体图标的偏移位置"), Category("SunnyUI")]
|
||||
public Point ButtonSymbolOffset
|
||||
{
|
||||
@ -1281,7 +1280,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "111, 168, 255"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255"), Category("SunnyUI")]
|
||||
[Description("按钮鼠标移上时填充颜色")]
|
||||
public Color ButtonFillHoverColor
|
||||
{
|
||||
@ -1305,7 +1304,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "111, 168, 255"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255"), Category("SunnyUI")]
|
||||
[Description("鼠标移上时边框颜色")]
|
||||
public Color ButtonRectHoverColor
|
||||
{
|
||||
@ -1317,7 +1316,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("按钮鼠标按下时填充颜色")]
|
||||
public Color ButtonFillPressColor
|
||||
{
|
||||
@ -1341,7 +1340,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "74, 131, 229"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204"), Category("SunnyUI")]
|
||||
[Description("按钮鼠标按下时边框颜色")]
|
||||
public Color ButtonRectPressColor
|
||||
{
|
||||
|
@ -65,14 +65,16 @@ namespace Sunny.UI
|
||||
SetStyleFlags(true, false);
|
||||
ShowText = false;
|
||||
CalcSystemBoxPos();
|
||||
|
||||
titleColor = UIStyles.Blue.PanelTitleColor;
|
||||
titleForeColor = UIStyles.Blue.PanelTitleForeColor;
|
||||
}
|
||||
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
titleColor = uiColor.TitleColor;
|
||||
titleForeColor = uiColor.TitleForeColor;
|
||||
Invalidate();
|
||||
titleColor = uiColor.PanelTitleColor;
|
||||
titleForeColor = uiColor.PanelTitleForeColor;
|
||||
}
|
||||
|
||||
private HorizontalAlignment textAlign = HorizontalAlignment.Center;
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2021-04-11: V3.0.2 增加垂直显示方式
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -43,9 +44,11 @@ namespace Sunny.UI
|
||||
|
||||
ShowText = false;
|
||||
ShowRect = false;
|
||||
fillColor = UIColor.LightBlue;
|
||||
foreColor = UIColor.Blue;
|
||||
rectColor = UIColor.Blue;
|
||||
|
||||
rectDisableColor = UIStyles.Blue.TrackDisableColor;
|
||||
rectColor = UIStyles.Blue.TrackBarRectColor;
|
||||
fillColor = UIStyles.Blue.TrackBarFillColor;
|
||||
foreColor = UIStyles.Blue.TrackBarForeColor;
|
||||
}
|
||||
|
||||
public enum BarDirection
|
||||
@ -134,11 +137,11 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
rectDisableColor = uiColor.TrackDisableColor;
|
||||
rectColor = uiColor.TrackBarRectColor;
|
||||
fillColor = uiColor.TrackBarFillColor;
|
||||
foreColor = uiColor.TrackBarForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
protected override void OnPaintFill(Graphics g, GraphicsPath path)
|
||||
@ -266,7 +269,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
@ -295,7 +298,7 @@ namespace Sunny.UI
|
||||
set => SetRectColor(value);
|
||||
}
|
||||
|
||||
[DefaultValue(typeof(Color), "173, 178, 181")]
|
||||
[DefaultValue(typeof(Color), "Silver")]
|
||||
[Description("不可用时颜色"), Category("SunnyUI")]
|
||||
public Color DisableColor
|
||||
{
|
||||
|
@ -22,6 +22,7 @@
|
||||
* 2021-07-19: V3.0.5 调整了显示CheckBoxes时图片位置
|
||||
* 2021-08-26: V3.0.6 CheckBoxes增加三态,感谢群友:笑口常开
|
||||
* 2022-01-05: V3.0.9 TreeNodeStateSync: 节点点击时同步父节点和子节点的状态
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -179,8 +180,6 @@ namespace Sunny.UI
|
||||
Bar.HoverColor = uiColor.ButtonFillHoverColor;
|
||||
Bar.PressColor = uiColor.ButtonFillPressColor;
|
||||
}
|
||||
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
protected override void AfterSetFillColor(Color color)
|
||||
@ -233,6 +232,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DefaultValue(null)]
|
||||
public TreeNode SelectedNode
|
||||
{
|
||||
get => view.SelectedNode;
|
||||
@ -715,31 +715,36 @@ namespace Sunny.UI
|
||||
if (node == null || CurrentNode == node) return;
|
||||
|
||||
var g = CreateGraphics();
|
||||
if (CurrentNode != null)
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode,
|
||||
new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height),
|
||||
TreeNodeStates.Default));
|
||||
if (CurrentNode != null && CurrentNode != SelectedNode)
|
||||
{
|
||||
ClearCurrentNode(g);
|
||||
}
|
||||
|
||||
if (node != SelectedNode)
|
||||
{
|
||||
CurrentNode = node;
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Hot));
|
||||
}
|
||||
|
||||
CurrentNode = node;
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode,
|
||||
new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Hot));
|
||||
g.Dispose();
|
||||
}
|
||||
|
||||
protected override void OnMouseLeave(EventArgs e)
|
||||
{
|
||||
var g = CreateGraphics();
|
||||
if (CurrentNode != null)
|
||||
{
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode,
|
||||
new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height),
|
||||
TreeNodeStates.Default));
|
||||
CurrentNode = null;
|
||||
}
|
||||
|
||||
ClearCurrentNode(g);
|
||||
g.Dispose();
|
||||
}
|
||||
|
||||
private void ClearCurrentNode(Graphics g)
|
||||
{
|
||||
if (CurrentNode != null && CurrentNode != SelectedNode)
|
||||
{
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Default));
|
||||
OnDrawNode(new DrawTreeNodeEventArgs(g, CurrentNode, new Rectangle(0, CurrentNode.Bounds.Y, Width, CurrentNode.Bounds.Height), TreeNodeStates.Default));
|
||||
CurrentNode = null;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnDrawNode(DrawTreeNodeEventArgs e)
|
||||
{
|
||||
@ -794,7 +799,7 @@ namespace Sunny.UI
|
||||
|
||||
if (e.Node == SelectedNode)
|
||||
{
|
||||
e.Graphics.FillRectangle((e.State & TreeNodeStates.Hot) != 0 ? HoverColor : SelectedColor,
|
||||
e.Graphics.FillRectangle(SelectedColor,
|
||||
new Rectangle(new Point(0, e.Node.Bounds.Y), new Size(Width, e.Node.Bounds.Height)));
|
||||
|
||||
e.Graphics.DrawString(e.Node.Text, Font, SelectedForeColor, drawLeft,
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-08-29
|
||||
*
|
||||
* 2020-08-29: V2.2.7 新增水平滚动条
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -37,13 +38,14 @@ namespace Sunny.UI
|
||||
ShowRect = false;
|
||||
Width = ScrollBarInfo.VerticalScrollBarWidth() + 1;
|
||||
|
||||
fillColor = UIColor.LightBlue;
|
||||
foreColor = UIColor.Blue;
|
||||
fillHoverColor = Color.FromArgb(111, 168, 255);
|
||||
fillPressColor = Color.FromArgb(74, 131, 229);
|
||||
fillColor = UIStyles.Blue.ScrollBarFillColor;
|
||||
foreColor = UIStyles.Blue.ScrollBarForeColor;
|
||||
fillHoverColor = UIStyles.Blue.ScrollBarFillHoverColor;
|
||||
fillPressColor = UIStyles.Blue.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
private int maximum = 100;
|
||||
[DefaultValue(100)]
|
||||
public int Maximum
|
||||
{
|
||||
get => maximum;
|
||||
@ -54,11 +56,13 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
[DefaultValue(10)]
|
||||
public int LargeChange { get; set; } = 10;
|
||||
|
||||
private int thisValue;
|
||||
public event EventHandler ValueChanged;
|
||||
|
||||
[DefaultValue(0)]
|
||||
public int Value
|
||||
{
|
||||
get => thisValue;
|
||||
@ -71,6 +75,7 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
private int boundsHeight = 10;
|
||||
[DefaultValue(10)]
|
||||
public int BoundsHeight
|
||||
{
|
||||
get => boundsHeight;
|
||||
@ -226,11 +231,11 @@ namespace Sunny.UI
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.PlainColor;
|
||||
|
||||
fillColor = uiColor.ScrollBarFillColor;
|
||||
foreColor = uiColor.ScrollBarForeColor;
|
||||
fillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
fillPressColor = uiColor.ButtonFillPressColor;
|
||||
Invalidate();
|
||||
fillHoverColor = uiColor.ScrollBarFillHoverColor;
|
||||
fillPressColor = uiColor.ScrollBarFillPressColor;
|
||||
}
|
||||
|
||||
|
||||
@ -249,7 +254,7 @@ namespace Sunny.UI
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "235, 243, 255")]
|
||||
[DefaultValue(typeof(Color), "243, 249, 255")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
@ -257,15 +262,15 @@ namespace Sunny.UI
|
||||
}
|
||||
|
||||
[Description("鼠标移上颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "111, 168, 255")]
|
||||
[DefaultValue(typeof(Color), "115, 179, 255")]
|
||||
public Color HoverColor
|
||||
{
|
||||
get => fillHoverColor;
|
||||
set => SetFillHoveColor(value);
|
||||
set => SetFillHoverColor(value);
|
||||
}
|
||||
|
||||
[Description("鼠标按下颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "74, 131, 229")]
|
||||
[DefaultValue(typeof(Color), "64, 128, 204")]
|
||||
public Color PressColor
|
||||
{
|
||||
get => fillPressColor;
|
||||
|
@ -17,6 +17,7 @@
|
||||
* 创建日期: 2020-07-20
|
||||
*
|
||||
* 2020-07-20: V2.2.6 新增等待滚动条控件
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -38,12 +39,13 @@ namespace Sunny.UI
|
||||
Size = new Size(300, 29);
|
||||
ShowText = false;
|
||||
|
||||
fillColor = UIColor.LightBlue;
|
||||
foreColor = UIColor.Blue;
|
||||
timer = new Timer();
|
||||
timer.Interval = 200;
|
||||
timer.Tick += Timer_Tick;
|
||||
timer.Start();
|
||||
|
||||
fillColor = UIStyles.Blue.ProcessBarFillColor;
|
||||
foreColor = UIStyles.Blue.ProcessBarForeColor;
|
||||
}
|
||||
|
||||
protected override void Dispose(bool disposing)
|
||||
@ -142,7 +144,6 @@ namespace Sunny.UI
|
||||
base.SetStyleColor(uiColor);
|
||||
fillColor = uiColor.ProcessBarFillColor;
|
||||
foreColor = uiColor.ProcessBarForeColor;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
@ -29,6 +29,7 @@
|
||||
* 2021-08-17: V3.0.8 增加IFrame接口
|
||||
* 2022-01-03: V3.0.9 标题栏按钮可以设置颜色
|
||||
* 2022-02-09: V3.1.0 增加页面间传值方法SetParamToPage
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -68,6 +69,15 @@ namespace Sunny.UI
|
||||
FormBorderStyle = FormBorderStyle.None;
|
||||
m_aeroEnabled = false;
|
||||
showTitleIcon = false;
|
||||
|
||||
controlBoxForeColor = UIStyles.Blue.FormControlBoxForeColor;
|
||||
controlBoxFillHoverColor = UIStyles.Blue.FormControlBoxFillHoverColor;
|
||||
ControlBoxCloseFillHoverColor = UIStyles.Blue.FormControlBoxCloseFillHoverColor;
|
||||
rectColor = UIStyles.Blue.FormRectColor;
|
||||
foreColor = UIStyles.Blue.FormForeColor;
|
||||
BackColor = UIStyles.Blue.FormBackColor;
|
||||
titleColor = UIStyles.Blue.FormTitleColor;
|
||||
titleForeColor = UIStyles.Blue.FormTitleForeColor;
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
@ -423,16 +433,18 @@ namespace Sunny.UI
|
||||
get => titleColor;
|
||||
set
|
||||
{
|
||||
titleColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (titleColor != value)
|
||||
{
|
||||
titleColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 标题颜色
|
||||
/// </summary>
|
||||
private Color titleForeColor = Color.White;
|
||||
private Color titleForeColor;
|
||||
|
||||
/// <summary>
|
||||
/// 标题颜色
|
||||
@ -443,9 +455,11 @@ namespace Sunny.UI
|
||||
get => titleForeColor;
|
||||
set
|
||||
{
|
||||
titleForeColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
if (titleForeColor != value)
|
||||
{
|
||||
titleForeColor = value;
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -540,9 +554,9 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
protected Color foreColor = UIFontColor.Primary;
|
||||
protected Color foreColor;
|
||||
|
||||
protected Color rectColor = UIColor.Blue;
|
||||
protected Color rectColor;
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
@ -557,9 +571,8 @@ namespace Sunny.UI
|
||||
if (foreColor != value)
|
||||
{
|
||||
foreColor = value;
|
||||
_style = UIStyle.Custom;
|
||||
AfterSetForeColor(ForeColor);
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -577,8 +590,7 @@ namespace Sunny.UI
|
||||
rectColor = value;
|
||||
AfterSetRectColor(value);
|
||||
RectColorChanged?.Invoke(this, EventArgs.Empty);
|
||||
_style = UIStyle.Custom;
|
||||
Invalidate();
|
||||
SetStyleCustom();
|
||||
}
|
||||
}
|
||||
|
||||
@ -903,12 +915,9 @@ namespace Sunny.UI
|
||||
return;
|
||||
}
|
||||
|
||||
//Color showTitleColor = IsDesignMode || IsActive ? rectColor : Color.FromArgb(173, 178, 181);
|
||||
Color showTitleColor = rectColor;
|
||||
|
||||
if (ShowTitle)
|
||||
{
|
||||
e.Graphics.FillRectangle(showTitleColor, 0, 0, Width, TitleHeight);
|
||||
e.Graphics.FillRectangle(titleColor, 0, 0, Width, TitleHeight);
|
||||
}
|
||||
|
||||
if (ShowRect)
|
||||
@ -944,14 +953,14 @@ namespace Sunny.UI
|
||||
};
|
||||
}
|
||||
|
||||
e.Graphics.DrawLines(showTitleColor, points);
|
||||
e.Graphics.DrawLines(rectColor, points);
|
||||
|
||||
if (!unShowRadius)
|
||||
{
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, showTitleColor), new Point(2, 1), new Point(1, 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, showTitleColor), new Point(2, Height - 1 - 1), new Point(1, Height - 1 - 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, showTitleColor), new Point(Width - 1 - 2, 1), new Point(Width - 1 - 1, 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, showTitleColor), new Point(Width - 1 - 2, Height - 1 - 1), new Point(Width - 1 - 1, Height - 1 - 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, rectColor), new Point(2, 1), new Point(1, 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, rectColor), new Point(2, Height - 1 - 1), new Point(1, Height - 1 - 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, rectColor), new Point(Width - 1 - 2, 1), new Point(Width - 1 - 1, 2));
|
||||
e.Graphics.DrawLine(Color.FromArgb(120, rectColor), new Point(Width - 1 - 2, Height - 1 - 1), new Point(Width - 1 - 1, Height - 1 - 2));
|
||||
}
|
||||
}
|
||||
|
||||
@ -1169,11 +1178,11 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
private Color controlBoxFillHoverColor = Color.FromArgb(111, 168, 255);
|
||||
private Color controlBoxFillHoverColor;
|
||||
/// <summary>
|
||||
/// 标题栏颜色
|
||||
/// </summary>
|
||||
[Description("标题栏按钮移上背景颜色"), Category("SunnyUI"), DefaultValue(typeof(Color), "111, 168, 255")]
|
||||
[Description("标题栏按钮移上背景颜色"), Category("SunnyUI"), DefaultValue(typeof(Color), "115, 179, 255")]
|
||||
public Color ControlBoxFillHoverColor
|
||||
{
|
||||
get => controlBoxFillHoverColor;
|
||||
@ -1188,7 +1197,7 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
private Color controlBoxCloseFillHoverColor = Color.Red;
|
||||
private Color controlBoxCloseFillHoverColor;
|
||||
/// <summary>
|
||||
/// 标题栏颜色
|
||||
/// </summary>
|
||||
@ -1210,8 +1219,13 @@ namespace Sunny.UI
|
||||
{
|
||||
this.SuspendLayout();
|
||||
UIStyleHelper.SetChildUIStyle(this, style);
|
||||
UIBaseStyle uiColor = style.Colors();
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
UIStyleChanged?.Invoke(this, new EventArgs());
|
||||
this.ResumeLayout();
|
||||
@ -1221,14 +1235,20 @@ namespace Sunny.UI
|
||||
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
controlBoxForeColor = uiColor.ButtonForeColor;
|
||||
controlBoxFillHoverColor = uiColor.ButtonFillHoverColor;
|
||||
rectColor = uiColor.RectColor;
|
||||
foreColor = UIFontColor.Primary;
|
||||
BackColor = uiColor.PlainColor;
|
||||
titleColor = uiColor.TitleColor;
|
||||
titleForeColor = uiColor.TitleForeColor;
|
||||
Invalidate();
|
||||
controlBoxForeColor = UIStyles.Blue.FormControlBoxForeColor;
|
||||
controlBoxFillHoverColor = UIStyles.Blue.FormControlBoxFillHoverColor;
|
||||
ControlBoxCloseFillHoverColor = UIStyles.Blue.FormControlBoxCloseFillHoverColor;
|
||||
rectColor = uiColor.FormRectColor;
|
||||
foreColor = uiColor.FormForeColor;
|
||||
BackColor = uiColor.FormBackColor;
|
||||
titleColor = uiColor.FormTitleColor;
|
||||
titleForeColor = uiColor.FormTitleForeColor;
|
||||
}
|
||||
|
||||
protected void SetStyleCustom(bool needRefresh = true)
|
||||
{
|
||||
_style = UIStyle.Custom;
|
||||
if (needRefresh) Invalidate();
|
||||
}
|
||||
|
||||
protected override void OnLocationChanged(EventArgs e)
|
||||
|
@ -103,18 +103,17 @@ namespace Sunny.UI
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
|
||||
|
||||
if (btnOK != null)
|
||||
{
|
||||
btnOK.FillColor = BackColor;
|
||||
btnOK.RectColor = Color.FromArgb(36, uiColor.RectColor);
|
||||
btnOK.RectColor = Color.FromArgb(36, uiColor.ButtonRectColor);
|
||||
btnOK.ForeColor = uiColor.LabelForeColor;
|
||||
}
|
||||
|
||||
if (btnCancel != null)
|
||||
{
|
||||
btnCancel.FillColor = BackColor;
|
||||
btnCancel.RectColor = Color.FromArgb(36, uiColor.RectColor);
|
||||
btnCancel.RectColor = Color.FromArgb(36, uiColor.ButtonRectColor);
|
||||
btnCancel.ForeColor = uiColor.LabelForeColor;
|
||||
}
|
||||
|
||||
|
@ -188,30 +188,30 @@ namespace Sunny.UI
|
||||
{
|
||||
case UINotifierType.ERROR:
|
||||
icon.Symbol = 61527;
|
||||
icon.SymbolColor = UIStyles.GetStyleColor(UIStyle.Red).ButtonFillColor;
|
||||
LeaveColor = UIStyles.GetStyleColor(UIStyle.Red).ButtonFillColor;
|
||||
HoverColor = UIStyles.GetStyleColor(UIStyle.Red).ButtonFillHoverColor;
|
||||
icon.SymbolColor = UIStyles.Red.ButtonFillColor;
|
||||
LeaveColor = UIStyles.Red.ButtonFillColor;
|
||||
HoverColor = UIStyles.Red.ButtonFillHoverColor;
|
||||
break;
|
||||
|
||||
case UINotifierType.INFO:
|
||||
icon.Symbol = 61530;
|
||||
icon.SymbolColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillColor;
|
||||
LeaveColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillColor;
|
||||
HoverColor = UIStyles.GetStyleColor(UIStyle.Blue).ButtonFillHoverColor;
|
||||
icon.SymbolColor = UIStyles.Blue.ButtonFillColor;
|
||||
LeaveColor = UIStyles.Blue.ButtonFillColor;
|
||||
HoverColor = UIStyles.Blue.ButtonFillHoverColor;
|
||||
break;
|
||||
|
||||
case UINotifierType.WARNING:
|
||||
icon.Symbol = 61553;
|
||||
icon.SymbolColor = UIStyles.GetStyleColor(UIStyle.Orange).ButtonFillColor;
|
||||
LeaveColor = UIStyles.GetStyleColor(UIStyle.Orange).ButtonFillColor;
|
||||
HoverColor = UIStyles.GetStyleColor(UIStyle.Orange).ButtonFillHoverColor;
|
||||
icon.SymbolColor = UIStyles.Orange.ButtonFillColor;
|
||||
LeaveColor = UIStyles.Orange.ButtonFillColor;
|
||||
HoverColor = UIStyles.Orange.ButtonFillHoverColor;
|
||||
break;
|
||||
|
||||
case UINotifierType.OK:
|
||||
icon.Symbol = 61528;
|
||||
icon.SymbolColor = UIStyles.GetStyleColor(UIStyle.Green).ButtonFillColor;
|
||||
LeaveColor = UIStyles.GetStyleColor(UIStyle.Green).ButtonFillColor;
|
||||
HoverColor = UIStyles.GetStyleColor(UIStyle.Green).ButtonFillHoverColor;
|
||||
icon.SymbolColor = UIStyles.Green.ButtonFillColor;
|
||||
LeaveColor = UIStyles.Green.ButtonFillColor;
|
||||
HoverColor = UIStyles.Green.ButtonFillHoverColor;
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,6 @@ namespace Sunny.UI
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
base.BackColor = UIColor.LightBlue;
|
||||
TopLevel = false;
|
||||
if (this.Register()) SetStyle(UIStyles.Style);
|
||||
|
||||
@ -68,6 +67,12 @@ namespace Sunny.UI
|
||||
|
||||
Version = UIGlobal.Version;
|
||||
SetDPIScale();
|
||||
|
||||
BackColor = UIStyles.Blue.PageBackColor;
|
||||
_rectColor = UIStyles.Blue.PageRectColor;
|
||||
ForeColor = UIStyles.Blue.PageForeColor;
|
||||
titleFillColor = UIStyles.Blue.PageTitleFillColor;
|
||||
titleForeColor = UIStyles.Blue.PageTitleForeColor;
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
@ -322,21 +327,6 @@ namespace Sunny.UI
|
||||
[DefaultValue(false)]
|
||||
public bool NeedReload { get; set; }
|
||||
|
||||
// private void EventLoad()
|
||||
// {
|
||||
// Type type = this.GetType().BaseType;
|
||||
// while (type.Name != "Form")
|
||||
// {
|
||||
// type = type.BaseType;
|
||||
// }
|
||||
//
|
||||
// FieldInfo targetMethod = type.GetField("EVENT_LOAD", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
|
||||
// object obj = (object)targetMethod.GetValue(this);
|
||||
//
|
||||
// EventHandler handler = (EventHandler)this.Events[obj];
|
||||
// handler?.Invoke(this, EventArgs.Empty);
|
||||
// }
|
||||
|
||||
public virtual void Final()
|
||||
{
|
||||
Finalize?.Invoke(this, new EventArgs());
|
||||
@ -347,8 +337,12 @@ namespace Sunny.UI
|
||||
this.SuspendLayout();
|
||||
UIStyleHelper.SetChildUIStyle(this, style);
|
||||
|
||||
UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
|
||||
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
|
||||
if (!style.IsCustom())
|
||||
{
|
||||
SetStyleColor(style.Colors());
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
_style = style;
|
||||
UIStyleChanged?.Invoke(this, new EventArgs());
|
||||
this.ResumeLayout();
|
||||
@ -358,10 +352,12 @@ namespace Sunny.UI
|
||||
|
||||
public virtual void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
BackColor = uiColor.PlainColor;
|
||||
RectColor = uiColor.RectColor;
|
||||
ForeColor = UIFontColor.Primary;
|
||||
Invalidate();
|
||||
BackColor = uiColor.PageBackColor;
|
||||
_rectColor = uiColor.PageRectColor;
|
||||
ForeColor = uiColor.PageForeColor;
|
||||
titleFillColor = uiColor.PageTitleFillColor;
|
||||
titleForeColor = uiColor.PageTitleForeColor;
|
||||
|
||||
}
|
||||
|
||||
protected virtual void AfterSetFillColor(Color color)
|
||||
|
85
SunnyUI/Frames/UITitlePage.Designer.cs
generated
85
SunnyUI/Frames/UITitlePage.Designer.cs
generated
@ -1,85 +0,0 @@
|
||||
namespace Sunny.UI
|
||||
{
|
||||
partial class UITitlePage
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.PageTitle = new Sunny.UI.UITitlePage.UITitle();
|
||||
this.PagePanel = new Sunny.UI.UIPanel();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// PageTitle
|
||||
//
|
||||
this.PageTitle.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.PageTitle.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.PageTitle.Location = new System.Drawing.Point(0, 0);
|
||||
this.PageTitle.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.PageTitle.Name = "PageTitle";
|
||||
this.PageTitle.Padding = new System.Windows.Forms.Padding(6, 0, 0, 0);
|
||||
this.PageTitle.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.PageTitle.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.PageTitle.Size = new System.Drawing.Size(1399, 35);
|
||||
this.PageTitle.Symbol = 0;
|
||||
this.PageTitle.SymbolSize = 24;
|
||||
this.PageTitle.TabIndex = 0;
|
||||
this.PageTitle.Text = "UITitlePage";
|
||||
this.PageTitle.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// PagePanel
|
||||
//
|
||||
this.PagePanel.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.PagePanel.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.PagePanel.Location = new System.Drawing.Point(0, 35);
|
||||
this.PagePanel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.PagePanel.MinimumSize = new System.Drawing.Size(1, 1);
|
||||
this.PagePanel.Name = "PagePanel";
|
||||
this.PagePanel.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.PagePanel.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.PagePanel.Size = new System.Drawing.Size(1399, 878);
|
||||
this.PagePanel.TabIndex = 1;
|
||||
this.PagePanel.Text = null;
|
||||
this.PagePanel.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// UITitlePage
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(1399, 913);
|
||||
this.Controls.Add(this.PagePanel);
|
||||
this.Controls.Add(this.PageTitle);
|
||||
this.Name = "UITitlePage";
|
||||
this.Text = "UITitlePage";
|
||||
this.Shown += new System.EventHandler(this.UITitlePage_Shown);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private UITitle PageTitle;
|
||||
protected UIPanel PagePanel;
|
||||
}
|
||||
}
|
@ -1,213 +0,0 @@
|
||||
/******************************************************************************
|
||||
* SunnyUI 开源控件库、工具类库、扩展类库、多页面开发框架。
|
||||
* CopyRight (C) 2012-2022 ShenYongHua(沈永华).
|
||||
* QQ群:56829229 QQ:17612584 EMail:SunnyUI@QQ.Com
|
||||
*
|
||||
* Blog: https://www.cnblogs.com/yhuse
|
||||
* Gitee: https://gitee.com/yhuse/SunnyUI
|
||||
* GitHub: https://github.com/yhuse/SunnyUI
|
||||
*
|
||||
* SunnyUI.dll can be used for free under the GPL-3.0 license.
|
||||
* If you use this code, please keep this note.
|
||||
* 如果您使用此代码,请保留此说明。
|
||||
******************************************************************************
|
||||
* 文件名称: UITitlePage.cs
|
||||
* 文件说明: 标题栏页面
|
||||
* 当前版本: V3.1
|
||||
* 创建日期: 2020-01-01
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Drawing.Drawing2D;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Sunny.UI
|
||||
{
|
||||
public partial class UITitlePage : UIPage, ISymbol
|
||||
{
|
||||
public UITitlePage()
|
||||
{
|
||||
InitializeComponent();
|
||||
base.BackColor = UIColor.LightBlue;
|
||||
TopLevel = false;
|
||||
if (this.Register()) SetStyle(UIStyles.Style);
|
||||
|
||||
SetStyle(ControlStyles.UserPaint, true);
|
||||
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
|
||||
SetStyle(ControlStyles.DoubleBuffer, true);
|
||||
UpdateStyles();
|
||||
|
||||
if (!IsDesignMode) base.Dock = DockStyle.Fill;
|
||||
|
||||
Version = UIGlobal.Version;
|
||||
}
|
||||
|
||||
public new string Version
|
||||
{
|
||||
get;
|
||||
}
|
||||
|
||||
private string text;
|
||||
|
||||
public override string Text
|
||||
{
|
||||
get => text;
|
||||
set
|
||||
{
|
||||
text = value;
|
||||
if (PageTitle != null)
|
||||
{
|
||||
PageTitle.Text = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool showTitle = true;
|
||||
|
||||
[Description("显示标题"), Category("SunnyUI")]
|
||||
[DefaultValue(true)]
|
||||
public new bool ShowTitle
|
||||
{
|
||||
get => showTitle;
|
||||
set => showTitle = value;
|
||||
}
|
||||
|
||||
protected override void SymbolChange()
|
||||
{
|
||||
base.SymbolChange();
|
||||
int left = Symbol > 0 ? (6 * 2 + SymbolSize) : 6;
|
||||
PageTitle.Padding = new Padding(left, 0, 0, 0);
|
||||
PageTitle.Symbol = Symbol;
|
||||
PageTitle.SymbolSize = SymbolSize;
|
||||
PageTitle.Invalidate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("标题颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "76, 76, 76")]
|
||||
public new Color TitleFillColor
|
||||
{
|
||||
get => PageTitle.FillColor;
|
||||
set
|
||||
{
|
||||
if (PageTitle != null)
|
||||
PageTitle.FillColor = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
[Description("字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
public new Color TitleForeColor
|
||||
{
|
||||
get => PageTitle.ForeColor;
|
||||
set
|
||||
{
|
||||
if (PageTitle != null)
|
||||
PageTitle.ForeColor = value;
|
||||
}
|
||||
}
|
||||
|
||||
[ToolboxItem(true)]
|
||||
private class UITitle : UIControl
|
||||
{
|
||||
public UITitle()
|
||||
{
|
||||
SetStyleFlags(true, false);
|
||||
fillColor = Color.FromArgb(76, 76, 76);
|
||||
foreColor = Color.White;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 填充颜色,当值为背景色或透明色或空值则不填充
|
||||
/// </summary>
|
||||
[Description("填充颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "76, 76, 76")]
|
||||
public Color FillColor
|
||||
{
|
||||
get => fillColor;
|
||||
set => SetFillColor(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 字体颜色
|
||||
/// </summary>
|
||||
[Description("字体颜色"), Category("SunnyUI")]
|
||||
[DefaultValue(typeof(Color), "White")]
|
||||
public override Color ForeColor
|
||||
{
|
||||
get => foreColor;
|
||||
set => SetForeColor(value);
|
||||
}
|
||||
|
||||
public override void SetStyleColor(UIBaseStyle uiColor)
|
||||
{
|
||||
base.SetStyleColor(uiColor);
|
||||
FillColor = uiColor.PageTitleFillColor;
|
||||
ForeColor = uiColor.PageTitleForeColor;
|
||||
}
|
||||
|
||||
private int symbol;
|
||||
public int Symbol
|
||||
{
|
||||
get => symbol;
|
||||
set
|
||||
{
|
||||
symbol = value;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
private int symbolSize = 24;
|
||||
public int SymbolSize
|
||||
{
|
||||
get => symbolSize;
|
||||
set
|
||||
{
|
||||
symbolSize = Math.Max(value, 16);
|
||||
symbolSize = Math.Min(value, 128);
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
private Point symbolOffset = new Point(0, 0);
|
||||
|
||||
[DefaultValue(typeof(Point), "0, 0")]
|
||||
[Description("字体图标的偏移位置"), Category("SunnyUI")]
|
||||
public Point SymbolOffset
|
||||
{
|
||||
get => symbolOffset;
|
||||
set
|
||||
{
|
||||
symbolOffset = value;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnPaintFore(Graphics g, GraphicsPath path)
|
||||
{
|
||||
base.OnPaintFore(g, path);
|
||||
if (Symbol > 0)
|
||||
{
|
||||
g.DrawFontImage(Symbol, SymbolSize, ForeColor, new Rectangle(6, 0, SymbolSize, Height), SymbolOffset.X, SymbolOffset.Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void UITitlePage_Shown(object sender, System.EventArgs e)
|
||||
{
|
||||
if (!IsDesignMode)
|
||||
{
|
||||
PageTitle.Visible = showTitle;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,60 +0,0 @@
|
||||
<root>
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
@ -128,60 +128,6 @@ namespace Sunny.UI
|
||||
[DisplayText("Purple")]
|
||||
Purple = 9,
|
||||
|
||||
/// <summary>
|
||||
/// Office蓝
|
||||
/// </summary>
|
||||
[DisplayText("Office2010Blue")]
|
||||
Office2010Blue = 101,
|
||||
|
||||
/// <summary>
|
||||
/// Office银
|
||||
/// </summary>
|
||||
[DisplayText("Office2010Silver")]
|
||||
Office2010Silver = 102,
|
||||
|
||||
/// <summary>
|
||||
/// Office黑
|
||||
/// </summary>
|
||||
[DisplayText("Office2010Black")]
|
||||
Office2010Black = 103,
|
||||
|
||||
/// <summary>
|
||||
/// 浅蓝
|
||||
/// </summary>
|
||||
[DisplayText("LightBlue")]
|
||||
LightBlue = 201,
|
||||
|
||||
/// <summary>
|
||||
/// 浅绿
|
||||
/// </summary>
|
||||
[DisplayText("LightGreen")]
|
||||
LightGreen = 202,
|
||||
|
||||
/// <summary>
|
||||
/// 浅橙
|
||||
/// </summary>
|
||||
[DisplayText("LightOrange")]
|
||||
LightOrange = 203,
|
||||
|
||||
/// <summary>
|
||||
/// 浅红
|
||||
/// </summary>
|
||||
[DisplayText("LightRed")]
|
||||
LightRed = 204,
|
||||
|
||||
/// <summary>
|
||||
/// 浅灰
|
||||
/// </summary>
|
||||
[DisplayText("LightGray")]
|
||||
LightGray = 205,
|
||||
|
||||
/// <summary>
|
||||
/// 浅紫
|
||||
/// </summary>
|
||||
[DisplayText("LightPurple")]
|
||||
LightPurple = 209,
|
||||
|
||||
/// <summary>
|
||||
/// 多彩的
|
||||
/// </summary>
|
||||
@ -201,9 +147,9 @@ namespace Sunny.UI
|
||||
List<UIStyle> styles = new List<UIStyle>();
|
||||
foreach (UIStyle style in Enum.GetValues(typeof(UIStyle)))
|
||||
{
|
||||
if (style.Value() >= UIStyle.Blue.Value() && style.Value() <= UIStyle.Office2010Black.Value())
|
||||
if (style.Value() >= UIStyle.Blue.Value() && style.Value() < UIStyle.Colorful.Value())
|
||||
{
|
||||
if (style == UIStyle.DarkBlue) continue;
|
||||
//if (style == UIStyle.DarkBlue) continue;
|
||||
styles.Add(style);
|
||||
}
|
||||
}
|
||||
@ -224,52 +170,27 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 蓝
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Blue = new UIBlueStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 浅蓝
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle LightBlue = new UILightBlueStyle();
|
||||
public static readonly UIBaseStyle Blue = new UIBlueStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 橙
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Orange = new UIOrangeStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 浅橙
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle LightOrange = new UILightOrangeStyle();
|
||||
public static readonly UIBaseStyle Orange = new UIOrangeStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 灰
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Gray = new UIGrayStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 浅灰
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle LightGray = new UILightGrayStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 绿
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Green = new UIGreenStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 浅绿
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle LightGreen = new UILightGreenStyle();
|
||||
public static readonly UIBaseStyle Green = new UIGreenStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 红
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Red = new UIRedStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 浅红
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle LightRed = new UILightRedStyle();
|
||||
public static readonly UIBaseStyle Red = new UIRedStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 深蓝
|
||||
@ -281,36 +202,16 @@ namespace Sunny.UI
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Black = new UIBlackStyle();
|
||||
|
||||
/// <summary>
|
||||
/// Office蓝
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Office2010Blue = new UIOffice2010BlueStyle();
|
||||
|
||||
/// <summary>
|
||||
/// Office银
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Office2010Silver = new UIOffice2010SilverStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 紫
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Purple = new UIPurpleStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 浅紫
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle LightPurple = new UILightPurpleStyle();
|
||||
|
||||
/// <summary>
|
||||
/// 多彩
|
||||
/// </summary>
|
||||
private static readonly UIColorfulStyle Colorful = new UIColorfulStyle();
|
||||
|
||||
/// <summary>
|
||||
/// Office黑
|
||||
/// </summary>
|
||||
private static readonly UIBaseStyle Office2010Black = new UIOffice2010BlackStyle();
|
||||
|
||||
public static void InitColorful(Color styleColor, Color foreColor)
|
||||
{
|
||||
Colorful.Init(styleColor, foreColor);
|
||||
@ -331,23 +232,14 @@ namespace Sunny.UI
|
||||
{
|
||||
AddStyle(Custom);
|
||||
AddStyle(Blue);
|
||||
AddStyle(LightBlue);
|
||||
AddStyle(Orange);
|
||||
AddStyle(LightOrange);
|
||||
AddStyle(Gray);
|
||||
AddStyle(LightGray);
|
||||
AddStyle(Green);
|
||||
AddStyle(LightGreen);
|
||||
AddStyle(Red);
|
||||
AddStyle(LightRed);
|
||||
AddStyle(DarkBlue);
|
||||
AddStyle(Black);
|
||||
AddStyle(White);
|
||||
AddStyle(Purple);
|
||||
AddStyle(LightPurple);
|
||||
AddStyle(Office2010Blue);
|
||||
AddStyle(Office2010Silver);
|
||||
AddStyle(Office2010Black);
|
||||
AddStyle(Colorful);
|
||||
|
||||
MenuColors.TryAdd(UIMenuStyle.Custom, new UIMenuCustomColor());
|
||||
@ -568,7 +460,7 @@ namespace Sunny.UI
|
||||
/// <summary>
|
||||
/// 深蓝
|
||||
/// </summary>
|
||||
public static readonly Color DarkBlue = Color.FromArgb(26, 82, 137);
|
||||
public static readonly Color DarkBlue = Color.FromArgb(14, 30, 63);
|
||||
|
||||
/// <summary>
|
||||
/// 白
|
||||
|
@ -18,6 +18,7 @@
|
||||
*
|
||||
* 2020-01-01: V2.2.0 增加文件说明
|
||||
* 2020-04-25: V2.2.4 更新主题配置类
|
||||
* 2022-03-19: V3.1.1 重构主题配色
|
||||
******************************************************************************/
|
||||
|
||||
using System.Drawing;
|
||||
@ -33,91 +34,310 @@ namespace Sunny.UI
|
||||
public virtual Color SecondaryColor { get; protected set; }
|
||||
public virtual Color PlainColor { get; protected set; }
|
||||
|
||||
public virtual Color RectColor { get; protected set; }
|
||||
public virtual Color RectHoverColor { get; protected set; }
|
||||
public virtual Color RectPressColor { get; protected set; }
|
||||
public virtual Color RectSelectedColor { get; protected set; }
|
||||
public virtual Color FillDisableColor { get; protected set; }
|
||||
public virtual Color RectDisableColor { get; protected set; }
|
||||
public virtual Color ForeDisableColor { get; protected set; }
|
||||
|
||||
public virtual Color RectColor { get; protected set; }
|
||||
|
||||
//Button
|
||||
public virtual Color ButtonFillColor { get; protected set; }
|
||||
public virtual Color ButtonFillHoverColor { get; protected set; }
|
||||
public virtual Color ButtonFillPressColor { get; protected set; }
|
||||
public virtual Color ButtonFillSelectedColor { get; protected set; }
|
||||
public virtual Color ButtonFillColor2 { get; protected set; }
|
||||
|
||||
public virtual Color ButtonForeColor { get; protected set; }
|
||||
public virtual Color ButtonForeHoverColor { get; protected set; }
|
||||
public virtual Color ButtonForePressColor { get; protected set; }
|
||||
public virtual Color ButtonForeSelectedColor { get; protected set; }
|
||||
|
||||
public virtual Color FillDisableColor => Color.FromArgb(244, 244, 244);
|
||||
public virtual Color RectDisableColor => Color.FromArgb(173, 178, 181);
|
||||
public virtual Color ForeDisableColor => Color.FromArgb(109, 109, 103);
|
||||
public virtual Color ButtonRectColor { get; protected set; }
|
||||
public virtual Color ButtonRectHoverColor { get; protected set; }
|
||||
public virtual Color ButtonRectPressColor { get; protected set; }
|
||||
public virtual Color ButtonRectSelectedColor { get; protected set; }
|
||||
|
||||
public virtual Color LabelForeColor => UIFontColor.Primary;
|
||||
//Battery
|
||||
public virtual Color BatteryFillColor { get; protected set; }
|
||||
|
||||
public virtual Color AvatarFillColor => Color.Silver;
|
||||
public virtual Color AvatarForeColor => PrimaryColor;
|
||||
//Avatar
|
||||
public virtual Color AvatarFillColor { get; protected set; }
|
||||
public virtual Color AvatarForeColor { get; protected set; }
|
||||
|
||||
public virtual Color CheckBoxColor => PrimaryColor;
|
||||
public virtual Color CheckBoxForeColor => LabelForeColor;
|
||||
public virtual Color PanelForeColor => LabelForeColor;
|
||||
//ImageButton
|
||||
public virtual Color ImageButtonForeColor { get; protected set; }
|
||||
|
||||
public virtual Color DropDownControlColor => PanelForeColor;
|
||||
//Breadcrumb
|
||||
public virtual Color BreadcrumbUnSelectedColor { get; protected set; }
|
||||
|
||||
public virtual Color TitleColor { get; protected set; }
|
||||
public virtual Color TitleForeColor { get; protected set; }
|
||||
//CheckBox
|
||||
public virtual Color CheckBoxColor { get; protected set; }
|
||||
public virtual Color CheckBoxForeColor { get; protected set; }
|
||||
|
||||
public virtual Color MenuSelectedColor { get; protected set; } = UIColor.Blue;
|
||||
//Logo
|
||||
public virtual Color LogoForeColor { get; protected set; }
|
||||
public virtual Color LogoFillColor { get; protected set; }
|
||||
|
||||
public virtual Color GridSelectedColor { get; protected set; } = Color.FromArgb(155, 200, 255);
|
||||
//Line
|
||||
public virtual Color LineForeColor { get; protected set; }
|
||||
public virtual Color LineFillColor { get; protected set; }
|
||||
public virtual Color LineRectColor { get; protected set; }
|
||||
|
||||
public virtual Color GridSelectedForeColor => UIFontColor.Primary;
|
||||
public virtual Color GridStripeEvenColor => Color.White;
|
||||
public virtual Color GridStripeOddColor => PlainColor;
|
||||
//TrackBar
|
||||
public virtual Color TrackBarFillColor { get; protected set; }
|
||||
public virtual Color TrackBarForeColor { get; protected set; }
|
||||
public virtual Color TrackBarRectColor { get; protected set; }
|
||||
public virtual Color TrackDisableColor { get; protected set; }
|
||||
|
||||
public virtual Color GridLineColor => Color.FromArgb(233, 236, 244);
|
||||
//Switch
|
||||
public virtual Color SwitchActiveColor { get; protected set; }
|
||||
public virtual Color SwitchInActiveColor { get; protected set; }
|
||||
public virtual Color SwitchFillColor { get; protected set; }
|
||||
public virtual Color SwitchRectDisableColor { get; protected set; }
|
||||
|
||||
public virtual Color ListItemSelectBackColor => PrimaryColor;
|
||||
public virtual Color ListItemSelectForeColor => PlainColor;
|
||||
//Label
|
||||
public virtual Color LabelForeColor { get; protected set; }
|
||||
|
||||
public virtual Color LineForeColor => UIFontColor.Primary;
|
||||
//LabelRotate
|
||||
public virtual Color LabelRotateFrameColor { get; protected set; }
|
||||
public virtual Color LabelRotateForeColor { get; protected set; }
|
||||
|
||||
public virtual Color ContextMenuColor => PlainColor;
|
||||
//ColorWheel
|
||||
public virtual Color ColorWheelFrameColor { get; protected set; }
|
||||
public virtual Color ColorWheelBackColor { get; protected set; }
|
||||
|
||||
public virtual Color ProgressIndicatorColor => PrimaryColor;
|
||||
//ContextMenu
|
||||
public virtual Color ContextMenuColor { get; protected set; }
|
||||
public virtual Color ContextMenuSelectedColor { get; protected set; }
|
||||
|
||||
public virtual Color ProcessBarFillColor => PlainColor;
|
||||
//ScrollBar
|
||||
public virtual Color ScrollBarFillColor { get; protected set; }
|
||||
public virtual Color ScrollBarForeColor { get; protected set; }
|
||||
public virtual Color ScrollBarFillHoverColor { get; protected set; }
|
||||
public virtual Color ScrollBarFillPressColor { get; protected set; }
|
||||
|
||||
public virtual Color ProcessBarForeColor => PrimaryColor;
|
||||
//ProcessBar
|
||||
public virtual Color ProcessBarFillColor { get; protected set; }
|
||||
public virtual Color ProcessBarForeColor { get; protected set; }
|
||||
public virtual Color ProcessBackColor { get; protected set; }
|
||||
|
||||
public virtual Color ScrollBarForeColor => PrimaryColor;
|
||||
//SmoothLabel
|
||||
public virtual Color SmoothLabelForeColor { get; protected set; }
|
||||
public virtual Color SmoothLabelRectColor { get; protected set; }
|
||||
|
||||
public virtual Color SwitchActiveColor => PrimaryColor;
|
||||
//ScrollingText
|
||||
public virtual Color ScrollingTextFillColor { get; protected set; }
|
||||
public virtual Color ScrollingTextForeColor { get; protected set; }
|
||||
|
||||
public virtual Color SwitchInActiveColor => Color.Gray;
|
||||
//LedLabel
|
||||
public virtual Color LedLabelForeColor { get; protected set; }
|
||||
|
||||
public virtual Color SwitchFillColor => Color.White;
|
||||
//UIMarkLabel
|
||||
public virtual Color MarkLabelForeColor { get; protected set; }
|
||||
|
||||
public virtual Color TrackBarFillColor => PlainColor;
|
||||
//Page
|
||||
public virtual Color PageBackColor { get; protected set; }
|
||||
public virtual Color PageRectColor { get; protected set; }
|
||||
public virtual Color PageForeColor { get; protected set; }
|
||||
public virtual Color PageTitleFillColor { get; protected set; }
|
||||
public virtual Color PageTitleForeColor { get; protected set; }
|
||||
|
||||
public virtual Color TrackBarForeColor => PrimaryColor;
|
||||
//Form
|
||||
public virtual Color FormTitleColor { get; protected set; }
|
||||
public virtual Color FormTitleForeColor { get; protected set; }
|
||||
public virtual Color FormForeColor { get; protected set; }
|
||||
public virtual Color FormRectColor { get; protected set; }
|
||||
public virtual Color FormControlBoxForeColor { get; protected set; }
|
||||
public virtual Color FormControlBoxFillHoverColor { get; protected set; }
|
||||
public virtual Color FormControlBoxCloseFillHoverColor { get; protected set; }
|
||||
public virtual Color FormBackColor { get; protected set; }
|
||||
|
||||
public virtual Color TrackBarRectColor => PrimaryColor;
|
||||
//ProgressIndicator
|
||||
public virtual Color ProgressIndicatorColor { get; protected set; }
|
||||
|
||||
public virtual Color TrackDisableColor => Color.Silver;
|
||||
//NavBar
|
||||
public virtual Color NavBarMenuSelectedColor { get; protected set; }
|
||||
|
||||
public virtual Color PageTitleFillColor => Color.FromArgb(76, 76, 76);
|
||||
//NavMenu
|
||||
public virtual Color NavMenuMenuSelectedColor { get; protected set; }
|
||||
|
||||
public virtual Color PageTitleForeColor => Color.White;
|
||||
//TabControl
|
||||
public virtual Color TabControlTabSelectedColor { get; protected set; }
|
||||
public virtual Color TabControlBackColor { get; protected set; }
|
||||
|
||||
public virtual Color TreeViewSelectedColor => PrimaryColor;
|
||||
//Panel
|
||||
public virtual Color PanelForeColor { get; protected set; }
|
||||
public virtual Color PanelRectColor { get; protected set; }
|
||||
public virtual Color PanelFillColor { get; protected set; }
|
||||
public virtual Color PanelFillColor2 { get; protected set; }
|
||||
public virtual Color PanelTitleColor { get; protected set; }
|
||||
public virtual Color PanelTitleForeColor { get; protected set; }
|
||||
|
||||
public virtual Color TreeViewHoverColor => GridSelectedColor;
|
||||
//DrawDownControl
|
||||
public virtual Color DropDownControlColor { get; protected set; }
|
||||
|
||||
public virtual bool BuiltIn => true;
|
||||
//ListBox
|
||||
public virtual Color ListItemSelectBackColor { get; protected set; }
|
||||
public virtual Color ListItemSelectForeColor { get; protected set; }
|
||||
public virtual Color ListItemHoverColor { get; protected set; }
|
||||
|
||||
public virtual Color EditorBackColor => Color.White;
|
||||
//TreeView
|
||||
public virtual Color TreeViewSelectedColor { get; protected set; }
|
||||
public virtual Color TreeViewHoverColor { get; protected set; }
|
||||
|
||||
public virtual Color ButtonFillColor2 => ButtonFillColor;
|
||||
//TextBox
|
||||
public virtual Color EditorBackColor { get; protected set; }
|
||||
|
||||
//DataGridView
|
||||
public virtual Color GridSelectedColor { get; protected set; }
|
||||
public virtual Color GridSelectedForeColor { get; protected set; }
|
||||
public virtual Color GridStripeEvenColor { get; protected set; }
|
||||
public virtual Color GridStripeOddColor { get; protected set; }
|
||||
public virtual Color GridLineColor { get; protected set; }
|
||||
public virtual Color GridTitleColor { get; protected set; }
|
||||
public virtual Color GridTitleForeColor { get; protected set; }
|
||||
|
||||
protected virtual void Init(Color color, UIStyle style, Color foreColor)
|
||||
{
|
||||
Name = style;
|
||||
|
||||
FillDisableColor = Color.FromArgb(244, 244, 244);
|
||||
RectDisableColor = Color.FromArgb(173, 178, 181);
|
||||
ForeDisableColor = Color.FromArgb(109, 109, 103);
|
||||
|
||||
PrimaryColor = color;
|
||||
RectColor = color;
|
||||
Color[] colors = Color.White.GradientColors(PrimaryColor, 16);
|
||||
Color[] colors1 = PrimaryColor.GradientColors(Color.Black, 16);
|
||||
|
||||
PlainColor = colors[1];
|
||||
SecondaryColor = colors[5];
|
||||
RegularColor = colors[10];
|
||||
|
||||
GridSelectedColor = colors[3];
|
||||
GridSelectedForeColor = UIFontColor.Primary;
|
||||
GridStripeEvenColor = foreColor;
|
||||
GridStripeOddColor = PlainColor;
|
||||
GridLineColor = PrimaryColor;
|
||||
GridTitleColor = PrimaryColor;
|
||||
GridTitleForeColor = foreColor;
|
||||
|
||||
FormTitleColor = PrimaryColor;
|
||||
FormTitleForeColor = foreColor;
|
||||
FormForeColor = UIFontColor.Primary;
|
||||
FormRectColor = PrimaryColor;
|
||||
FormControlBoxFillHoverColor = colors[12];
|
||||
FormControlBoxCloseFillHoverColor = UIColor.Red;
|
||||
FormBackColor = PlainColor;
|
||||
FormControlBoxForeColor = Color.White;
|
||||
|
||||
PanelForeColor = UIFontColor.Primary;
|
||||
PanelRectColor = PrimaryColor;
|
||||
PanelFillColor = PlainColor;
|
||||
PanelFillColor2 = PlainColor;
|
||||
PanelTitleColor = PrimaryColor;
|
||||
PanelTitleForeColor = foreColor;
|
||||
|
||||
ButtonFillColor = PrimaryColor;
|
||||
ButtonFillHoverColor = colors[12];
|
||||
ButtonFillPressColor = colors1[3];
|
||||
ButtonFillSelectedColor = colors1[3];
|
||||
ButtonFillColor2 = ButtonFillColor;
|
||||
|
||||
ButtonForeColor = foreColor;
|
||||
ButtonForeHoverColor = foreColor;
|
||||
ButtonForePressColor = foreColor;
|
||||
ButtonForeSelectedColor = foreColor;
|
||||
|
||||
ButtonRectColor = PrimaryColor;
|
||||
ButtonRectHoverColor = colors[12];
|
||||
ButtonRectSelectedColor = colors1[3];
|
||||
ButtonRectPressColor = colors1[3];
|
||||
|
||||
BatteryFillColor = PlainColor;
|
||||
|
||||
BreadcrumbUnSelectedColor = colors[6];
|
||||
|
||||
AvatarFillColor = Color.Silver;
|
||||
AvatarForeColor = PrimaryColor;
|
||||
|
||||
ImageButtonForeColor = UIFontColor.Primary;
|
||||
|
||||
CheckBoxColor = PrimaryColor;
|
||||
CheckBoxForeColor = UIFontColor.Primary;
|
||||
|
||||
LogoForeColor = UIFontColor.Primary;
|
||||
LogoFillColor = PrimaryColor;
|
||||
|
||||
LineForeColor = UIFontColor.Primary;
|
||||
LineFillColor = PlainColor;
|
||||
LineRectColor = PrimaryColor;
|
||||
|
||||
TrackBarFillColor = PlainColor;
|
||||
TrackBarForeColor = PrimaryColor;
|
||||
TrackBarRectColor = PrimaryColor;
|
||||
TrackDisableColor = Color.Silver;
|
||||
|
||||
SwitchActiveColor = PrimaryColor;
|
||||
SwitchInActiveColor = Color.Gray;
|
||||
SwitchFillColor = Color.White;
|
||||
SwitchRectDisableColor = RectDisableColor;
|
||||
|
||||
LabelForeColor = UIFontColor.Primary;
|
||||
|
||||
LabelRotateFrameColor = ButtonRectColor;
|
||||
LabelRotateForeColor = UIFontColor.Primary;
|
||||
|
||||
ColorWheelFrameColor = ButtonRectColor;
|
||||
ColorWheelBackColor = PlainColor;
|
||||
|
||||
ContextMenuColor = PlainColor;
|
||||
ContextMenuSelectedColor = PrimaryColor;
|
||||
|
||||
ScrollBarFillColor = PlainColor;
|
||||
ScrollBarForeColor = PrimaryColor;
|
||||
ScrollBarFillHoverColor = ButtonFillHoverColor;
|
||||
ScrollBarFillPressColor = ButtonFillPressColor;
|
||||
|
||||
ProcessBarFillColor = PlainColor;
|
||||
ProcessBarForeColor = PrimaryColor;
|
||||
ProcessBackColor = colors[6];
|
||||
|
||||
SmoothLabelForeColor = ButtonForeColor;
|
||||
SmoothLabelRectColor = ButtonRectColor;
|
||||
|
||||
ScrollingTextFillColor = PlainColor;
|
||||
ScrollingTextForeColor = PrimaryColor;
|
||||
|
||||
LedLabelForeColor = PrimaryColor;
|
||||
MarkLabelForeColor = PrimaryColor;
|
||||
|
||||
PageBackColor = PlainColor;
|
||||
PageRectColor = PrimaryColor;
|
||||
PageForeColor = UIFontColor.Primary;
|
||||
PageTitleFillColor = Color.FromArgb(76, 76, 76);
|
||||
PageTitleForeColor = Color.White;
|
||||
|
||||
ProgressIndicatorColor = PrimaryColor;
|
||||
|
||||
NavBarMenuSelectedColor = PrimaryColor;
|
||||
|
||||
TabControlTabSelectedColor = PrimaryColor;
|
||||
TabControlBackColor = PlainColor;
|
||||
|
||||
DropDownControlColor = UIFontColor.Primary;
|
||||
|
||||
ListItemSelectBackColor = PrimaryColor;
|
||||
ListItemSelectForeColor = PlainColor;
|
||||
ListItemHoverColor = colors[3];
|
||||
|
||||
TreeViewSelectedColor = PrimaryColor;
|
||||
TreeViewHoverColor = colors[3];
|
||||
|
||||
EditorBackColor = UIColor.White;
|
||||
|
||||
NavMenuMenuSelectedColor = PrimaryColor;
|
||||
}
|
||||
|
||||
public virtual void LoadFromFile()
|
||||
{
|
||||
@ -128,38 +348,7 @@ namespace Sunny.UI
|
||||
return Name.DisplayText();
|
||||
}
|
||||
|
||||
protected virtual void Init(Color color, UIStyle style, Color foreColor)
|
||||
{
|
||||
Name = style;
|
||||
|
||||
MenuSelectedColor = TitleColor = RectColor = PrimaryColor = color;
|
||||
Color[] colors = Color.White.GradientColors(PrimaryColor, 16);
|
||||
Color[] colors1 = PrimaryColor.GradientColors(Color.Black, 16);
|
||||
PlainColor = colors[1];
|
||||
SecondaryColor = colors[5];
|
||||
RegularColor = colors[10];
|
||||
|
||||
ButtonFillColor = PrimaryColor;
|
||||
RectHoverColor = ButtonFillHoverColor = colors[12];
|
||||
RectSelectedColor = RectPressColor = ButtonFillSelectedColor = ButtonFillPressColor = colors1[3];
|
||||
GridSelectedColor = colors[3];
|
||||
|
||||
ButtonForeColor = ButtonForeHoverColor = ButtonForePressColor = ButtonForeSelectedColor = TitleForeColor = foreColor;
|
||||
}
|
||||
|
||||
protected virtual void InitPlain(Color color, UIStyle style, Color foreColor)
|
||||
{
|
||||
Name = style;
|
||||
MenuSelectedColor = RectColor = RectHoverColor = TitleColor = ButtonForeColor = ButtonFillHoverColor = PrimaryColor = color;
|
||||
Color[] colors = Color.White.GradientColors(PrimaryColor, 16);
|
||||
Color[] colors1 = PrimaryColor.GradientColors(Color.Black, 16);
|
||||
ButtonFillColor = PlainColor = colors[1];
|
||||
SecondaryColor = colors[5];
|
||||
RegularColor = colors[10];
|
||||
ButtonFillSelectedColor = RectPressColor = RectSelectedColor = ButtonFillPressColor = colors1[3];
|
||||
GridSelectedColor = colors[3];
|
||||
ButtonForeHoverColor = ButtonForePressColor = ButtonForeSelectedColor = TitleForeColor = foreColor;
|
||||
}
|
||||
public virtual bool BuiltIn => true;
|
||||
}
|
||||
|
||||
public class UIPurpleStyle : UIBaseStyle
|
||||
@ -170,14 +359,6 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
public class UILightPurpleStyle : UIBaseStyle
|
||||
{
|
||||
public UILightPurpleStyle()
|
||||
{
|
||||
base.InitPlain(UIColor.Purple, UIStyle.LightPurple, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIColorfulStyle : UIBaseStyle
|
||||
{
|
||||
public UIColorfulStyle()
|
||||
@ -196,448 +377,67 @@ namespace Sunny.UI
|
||||
public override UIStyle Name => UIStyle.Custom;
|
||||
}
|
||||
|
||||
public class UIOffice2010BlueStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Office2010Blue;
|
||||
public override Color PrimaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => Color.FromArgb(207, 221, 238);
|
||||
public override Color ButtonFillColor => Color.FromArgb(217, 230, 243);
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(249, 226, 137);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(255, 228, 137);
|
||||
public override Color ButtonForeColor => Color.FromArgb(30, 57, 91);
|
||||
public override Color ButtonForeHoverColor => Color.FromArgb(30, 57, 91);
|
||||
public override Color ButtonForePressColor => Color.FromArgb(30, 57, 91);
|
||||
public override Color RectColor => Color.FromArgb(180, 192, 211);
|
||||
public override Color RectHoverColor => Color.FromArgb(238, 201, 88);
|
||||
public override Color RectPressColor => Color.FromArgb(194, 118, 43);
|
||||
public override Color TitleColor => Color.FromArgb(191, 210, 233);
|
||||
public override Color TitleForeColor => Color.FromArgb(30, 57, 91);
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
}
|
||||
|
||||
public class UIOffice2010SilverStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Office2010Silver;
|
||||
public override Color PrimaryColor => Color.FromArgb(139, 144, 151);
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => Color.FromArgb(224, 228, 233);
|
||||
public override Color ButtonFillColor => Color.FromArgb(247, 248, 249);
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(249, 226, 137);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(255, 228, 137);
|
||||
public override Color ButtonForeColor => Color.FromArgb(46, 46, 46);
|
||||
public override Color ButtonForeHoverColor => Color.FromArgb(46, 46, 46);
|
||||
public override Color ButtonForePressColor => Color.FromArgb(46, 46, 46);
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => Color.FromArgb(139, 144, 151);
|
||||
public override Color RectHoverColor => Color.FromArgb(238, 201, 88);
|
||||
public override Color RectPressColor => Color.FromArgb(194, 118, 43);
|
||||
public override Color TitleColor => Color.Silver;
|
||||
public override Color TitleForeColor => Color.FromArgb(46, 46, 46);
|
||||
}
|
||||
|
||||
public class UIOffice2010BlackStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Office2010Black;
|
||||
public override Color PrimaryColor => Color.FromArgb(49, 49, 49);
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => Color.FromArgb(211, 211, 211);
|
||||
public override Color ButtonFillColor => Color.FromArgb(211, 211, 211);
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(249, 226, 137);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(255, 228, 137);
|
||||
public override Color ButtonForeColor => Color.Black;
|
||||
public override Color ButtonForeHoverColor => Color.FromArgb(70, 70, 70);
|
||||
public override Color ButtonForePressColor => Color.FromArgb(70, 70, 70);
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => Color.FromArgb(145, 145, 145);
|
||||
public override Color RectHoverColor => Color.FromArgb(238, 201, 88);
|
||||
public override Color RectPressColor => Color.FromArgb(194, 118, 43);
|
||||
public override Color AvatarFillColor => Color.FromArgb(148, 148, 148);
|
||||
public override Color TitleColor => Color.FromArgb(118, 118, 118);
|
||||
public override Color TitleForeColor => Color.Black;
|
||||
}
|
||||
|
||||
public class UIBlueStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Blue;
|
||||
public override Color PrimaryColor => UIColor.Blue;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightBlue;
|
||||
public override Color ButtonFillColor => UIColor.Blue;
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(111, 168, 255);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(74, 131, 229);
|
||||
public override Color ButtonForeColor => Color.White;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Blue;
|
||||
public override Color RectHoverColor => Color.FromArgb(111, 168, 255);
|
||||
public override Color RectPressColor => Color.FromArgb(74, 131, 229);
|
||||
public override Color TitleColor => UIColor.Blue;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
}
|
||||
|
||||
public class UILightBlueStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.LightBlue;
|
||||
public override Color PrimaryColor => UIColor.Blue;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightBlue;
|
||||
public override Color ButtonFillColor => UIColor.LightBlue;
|
||||
public override Color ButtonFillHoverColor => UIColor.Blue;
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(74, 131, 229);
|
||||
public override Color ButtonForeColor => UIColor.Blue;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Blue;
|
||||
public override Color RectHoverColor => UIColor.Blue;
|
||||
public override Color RectPressColor => Color.FromArgb(74, 131, 229);
|
||||
public override Color TitleColor => UIColor.Blue;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public UIBlueStyle()
|
||||
{
|
||||
base.Init(UIColor.Blue, UIStyle.Blue, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIGreenStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Green;
|
||||
public override Color PrimaryColor => UIColor.Green;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightGreen;
|
||||
public override Color ButtonFillColor => UIColor.Green;
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(136, 202, 81);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(100, 168, 35);
|
||||
public override Color ButtonForeColor => Color.White;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Green;
|
||||
public override Color RectHoverColor => Color.FromArgb(136, 202, 81);
|
||||
public override Color RectPressColor => Color.FromArgb(100, 168, 35);
|
||||
public override Color TitleColor => UIColor.Green;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color MenuSelectedColor => UIColor.Green;
|
||||
public override Color GridSelectedColor => Color.FromArgb(173, 227, 123);
|
||||
}
|
||||
|
||||
public class UILightGreenStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.LightGreen;
|
||||
public override Color PrimaryColor => UIColor.Green;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightGreen;
|
||||
public override Color ButtonFillColor => UIColor.LightGreen;
|
||||
public override Color ButtonFillHoverColor => UIColor.Green;
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(100, 168, 35);
|
||||
public override Color ButtonForeColor => UIColor.Green;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Green;
|
||||
public override Color RectHoverColor => UIColor.Green;
|
||||
public override Color RectPressColor => Color.FromArgb(100, 168, 35);
|
||||
public override Color TitleColor => UIColor.Green;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color MenuSelectedColor => UIColor.Green;
|
||||
public override Color GridSelectedColor => Color.FromArgb(173, 227, 123);
|
||||
public UIGreenStyle()
|
||||
{
|
||||
base.Init(UIColor.Green, UIStyle.Green, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIRedStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Red;
|
||||
public override Color PrimaryColor => UIColor.Red;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightRed;
|
||||
public override Color ButtonFillColor => UIColor.Red;
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(232, 127, 128);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(202, 87, 89);
|
||||
public override Color ButtonForeColor => Color.White;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Red;
|
||||
public override Color RectHoverColor => Color.FromArgb(232, 127, 128);
|
||||
public override Color RectPressColor => Color.FromArgb(202, 87, 89);
|
||||
public override Color TitleColor => UIColor.Red;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color MenuSelectedColor => UIColor.Red;
|
||||
public override Color GridSelectedColor => Color.FromArgb(241, 160, 160);
|
||||
}
|
||||
|
||||
public class UILightRedStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.LightRed;
|
||||
public override Color PrimaryColor => UIColor.Red;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightRed;
|
||||
public override Color ButtonFillColor => UIColor.LightRed;
|
||||
public override Color ButtonFillHoverColor => UIColor.Red;
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(202, 87, 89);
|
||||
public override Color ButtonForeColor => UIColor.Red;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Red;
|
||||
public override Color RectHoverColor => UIColor.Red;
|
||||
public override Color RectPressColor => Color.FromArgb(202, 87, 89);
|
||||
public override Color TitleColor => UIColor.Red;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color MenuSelectedColor => UIColor.Red;
|
||||
public override Color GridSelectedColor => Color.FromArgb(241, 160, 160);
|
||||
public UIRedStyle()
|
||||
{
|
||||
base.Init(UIColor.Red, UIStyle.Red, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIOrangeStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Orange;
|
||||
public override Color PrimaryColor => UIColor.Orange;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightOrange;
|
||||
public override Color ButtonFillColor => UIColor.Orange;
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(223, 174, 86);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(192, 137, 43);
|
||||
public override Color ButtonForeColor => Color.White;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Orange;
|
||||
public override Color RectHoverColor => Color.FromArgb(223, 174, 86);
|
||||
public override Color RectPressColor => Color.FromArgb(192, 137, 43);
|
||||
public override Color TitleColor => UIColor.Orange;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color MenuSelectedColor => UIColor.Orange;
|
||||
public override Color GridSelectedColor => Color.FromArgb(238, 207, 151);
|
||||
}
|
||||
|
||||
public class UILightOrangeStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.LightOrange;
|
||||
public override Color PrimaryColor => UIColor.Orange;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightOrange;
|
||||
public override Color ButtonFillColor => UIColor.LightOrange;
|
||||
public override Color ButtonFillHoverColor => UIColor.Orange;
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(192, 137, 43);
|
||||
public override Color ButtonForeColor => UIColor.Orange;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectColor => UIColor.Orange;
|
||||
public override Color RectHoverColor => UIColor.Orange;
|
||||
public override Color RectPressColor => Color.FromArgb(192, 137, 43);
|
||||
public override Color TitleColor => UIColor.Orange;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color MenuSelectedColor => UIColor.Orange;
|
||||
public override Color GridSelectedColor => Color.FromArgb(238, 207, 151);
|
||||
public UIOrangeStyle()
|
||||
{
|
||||
base.Init(UIColor.Orange, UIStyle.Orange, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIGrayStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Gray;
|
||||
public override Color PrimaryColor => UIColor.Gray;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightGray;
|
||||
public override Color ButtonFillColor => UIColor.Gray;
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(158, 160, 165);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(121, 123, 129);
|
||||
public override Color ButtonForeColor => Color.White;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Gray;
|
||||
public override Color RectHoverColor => Color.FromArgb(158, 160, 165);
|
||||
public override Color RectPressColor => Color.FromArgb(121, 123, 129);
|
||||
public override Color TitleColor => UIColor.Gray;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color GridSelectedColor => Color.Silver;
|
||||
}
|
||||
|
||||
public class UILightGrayStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.LightGray;
|
||||
public override Color PrimaryColor => UIColor.Gray;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => UIColor.LightGray;
|
||||
public override Color ButtonFillColor => UIColor.LightGray;
|
||||
public override Color ButtonFillHoverColor => UIColor.Gray;
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(121, 123, 129);
|
||||
public override Color ButtonForeColor => UIColor.Gray;
|
||||
public override Color ButtonForeHoverColor => Color.White;
|
||||
public override Color ButtonForePressColor => Color.White;
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => UIColor.Gray;
|
||||
public override Color RectHoverColor => UIColor.Gray;
|
||||
public override Color RectPressColor => Color.FromArgb(121, 123, 129);
|
||||
public override Color TitleColor => UIColor.Gray;
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color GridSelectedColor => Color.Silver;
|
||||
public UIGrayStyle()
|
||||
{
|
||||
base.Init(UIColor.Gray, UIStyle.Gray, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIWhiteStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.White;
|
||||
public override Color PrimaryColor => Color.FromArgb(216, 219, 227);
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => Color.White;
|
||||
public override Color ButtonFillColor => Color.White;
|
||||
public override Color ButtonFillHoverColor => UIColor.LightBlue;
|
||||
public override Color ButtonFillPressColor => UIColor.LightBlue;
|
||||
public override Color ButtonForeColor => Color.FromArgb(0x60, 0x62, 0x66);
|
||||
public override Color ButtonForeHoverColor => UIColor.Blue;
|
||||
public override Color ButtonForePressColor => Color.FromArgb(74, 131, 229);
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => Color.FromArgb(216, 219, 227);
|
||||
public override Color RectHoverColor => Color.FromArgb(197, 222, 255);
|
||||
public override Color RectPressColor => Color.FromArgb(74, 131, 229);
|
||||
public override Color AvatarFillColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color TitleColor => Color.FromArgb(216, 219, 227);
|
||||
public override Color TitleForeColor => Color.FromArgb(0x60, 0x62, 0x66);
|
||||
public UIWhiteStyle()
|
||||
{
|
||||
base.Init(UIColor.White, UIStyle.White, Color.Black);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIDarkBlueStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.DarkBlue;
|
||||
public override Color ButtonFillColor => Color.FromArgb(26, 82, 137);
|
||||
public override Color ButtonFillColor2 => Color.FromArgb(4, 41, 87);
|
||||
public override Color ButtonFillHoverColor => Color.FromArgb(15, 61, 112);
|
||||
public override Color ButtonFillPressColor => Color.FromArgb(4, 41, 87);
|
||||
public override Color ButtonFillSelectedColor => this.ButtonFillPressColor;
|
||||
public override Color ButtonForeColor => Color.FromArgb(157, 197, 205);
|
||||
public override Color ButtonForeHoverColor => UIFontColor.Primary;
|
||||
public override Color ButtonForePressColor => UIFontColor.Primary;
|
||||
public override Color ButtonForeSelectedColor => UIFontColor.Primary;
|
||||
public override Color CheckBoxColor => UIColor.Blue;
|
||||
public override Color ContextMenuColor => UIColor.RegularGray;
|
||||
public override Color DropDownControlColor => this.ButtonForeColor;
|
||||
public override Color GridSelectedColor => UIFontColor.Plain;
|
||||
public override Color GridSelectedForeColor => UIColor.White;
|
||||
public override Color GridStripeOddColor => UIColor.RegularGray;
|
||||
public override Color LabelForeColor => this.ButtonForeColor;
|
||||
public override Color LineForeColor => this.ButtonForeColor;
|
||||
public override Color ListItemSelectBackColor => UIColor.Blue;
|
||||
public override Color ListItemSelectForeColor => UIColor.LightBlue;
|
||||
public override Color PlainColor => UIColor.DarkBlue;
|
||||
public override Color PrimaryColor => UIColor.DarkBlue;
|
||||
public override Color ProcessBarFillColor => this.PlainColor;
|
||||
public override Color ProcessBarForeColor => UIColor.RegularGray;
|
||||
public override Color ProgressIndicatorColor => UIColor.Blue;
|
||||
public override Color RectColor => Color.FromArgb(110, 202, 236);
|
||||
public override Color RectHoverColor => this.RectColor;
|
||||
public override Color RectPressColor => this.RectColor;
|
||||
public override Color RectSelectedColor => this.RectColor;
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color ScrollBarForeColor => UIColor.RegularGray;
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SwitchActiveColor => UIColor.DarkBlue;
|
||||
public override Color SwitchFillColor => Color.White;
|
||||
public override Color SwitchInActiveColor => UIFontColor.Plain;
|
||||
public override Color TitleColor => this.PrimaryColor;
|
||||
public override Color TitleForeColor => this.ButtonForeColor;
|
||||
public override Color TrackBarForeColor => UIColor.Blue;
|
||||
public override Color TrackBarRectColor => UIColor.Blue;
|
||||
public override Color TrackDisableColor => Color.Silver;
|
||||
public override Color TreeViewHoverColor => UIFontColor.Plain;
|
||||
public override Color TreeViewSelectedColor => UIFontColor.Secondary;
|
||||
public UIDarkBlueStyle()
|
||||
{
|
||||
base.Init(UIColor.DarkBlue, UIStyle.DarkBlue, Color.White);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIBlackStyle : UIBaseStyle
|
||||
{
|
||||
public override UIStyle Name => UIStyle.Black;
|
||||
public override Color PrimaryColor => Color.FromArgb(24, 24, 24);
|
||||
public override Color RegularColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color SecondaryColor => Color.FromArgb(120, 148, 182);
|
||||
public override Color PlainColor => Color.FromArgb(24, 24, 24);
|
||||
public override Color ButtonFillColor => UIColor.DarkBlue;
|
||||
public override Color ButtonFillHoverColor => UIColor.RegularBlue;
|
||||
public override Color ButtonFillPressColor => UIColor.LightBlue;
|
||||
public override Color ButtonForeColor => Color.White;
|
||||
public override Color ButtonForeHoverColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color ButtonForePressColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color RectSelectedColor => RectPressColor;
|
||||
public override Color ButtonForeSelectedColor => ButtonForePressColor;
|
||||
public override Color ButtonFillSelectedColor => ButtonFillPressColor;
|
||||
public override Color RectColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color RectHoverColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color RectPressColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color LabelForeColor => UIFontColor.Plain;
|
||||
public override Color DropDownControlColor => UIFontColor.Primary;
|
||||
public override Color CheckBoxColor => UIColor.Blue;
|
||||
|
||||
public override Color TitleColor => Color.FromArgb(130, 130, 130);
|
||||
public override Color TitleForeColor => Color.White;
|
||||
public override Color LineForeColor => UIFontColor.Plain;
|
||||
public override Color ContextMenuColor => UIColor.RegularGray;
|
||||
|
||||
public override Color GridStripeOddColor => UIColor.RegularGray;
|
||||
public override Color GridSelectedColor => UIFontColor.Plain;
|
||||
|
||||
public override Color GridSelectedForeColor => UIColor.White;
|
||||
|
||||
public override Color ListItemSelectBackColor => UIColor.Blue;
|
||||
public override Color ListItemSelectForeColor => UIColor.LightBlue;
|
||||
|
||||
public override Color ProgressIndicatorColor => UIColor.Blue;
|
||||
|
||||
public override Color ProcessBarFillColor => PlainColor;
|
||||
|
||||
public override Color ProcessBarForeColor => UIColor.RegularGray;
|
||||
|
||||
public override Color ScrollBarForeColor => UIColor.RegularGray;
|
||||
|
||||
public override Color SwitchActiveColor => UIColor.DarkBlue;
|
||||
|
||||
public override Color SwitchInActiveColor => UIFontColor.Plain;
|
||||
|
||||
public override Color SwitchFillColor => Color.White;
|
||||
|
||||
public override Color TrackBarForeColor => UIColor.Blue;
|
||||
|
||||
public override Color TrackBarRectColor => UIColor.Blue;
|
||||
|
||||
public override Color TrackDisableColor => Color.Silver;
|
||||
|
||||
public override Color TreeViewSelectedColor => UIFontColor.Secondary;
|
||||
|
||||
public override Color TreeViewHoverColor => UIFontColor.Plain;
|
||||
public UIBlackStyle()
|
||||
{
|
||||
base.Init(UIColor.Black, UIStyle.Black, Color.White);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user