* 重构主题
This commit is contained in:
parent
5d55924dba
commit
878c93f509
@ -31,6 +31,7 @@
|
|||||||
* 2022-05-17: V3.1.9 修复了一个首页无法关闭的问题
|
* 2022-05-17: V3.1.9 修复了一个首页无法关闭的问题
|
||||||
* 2022-06-19: V3.2.0 多页面框架关闭页面时执行UIPage的FormClosed事件
|
* 2022-06-19: V3.2.0 多页面框架关闭页面时执行UIPage的FormClosed事件
|
||||||
* 2023-05-12: V3.3.6 重构DrawString函数
|
* 2023-05-12: V3.3.6 重构DrawString函数
|
||||||
|
* 2023-11-06: V3.5.2 重构主题
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
using Sunny.UI.Win32;
|
using Sunny.UI.Win32;
|
||||||
@ -356,16 +357,10 @@ namespace Sunny.UI
|
|||||||
{
|
{
|
||||||
_fillColor = value;
|
_fillColor = value;
|
||||||
AfterSetFillColor(value);
|
AfterSetFillColor(value);
|
||||||
SetStyleCustom();
|
Invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetStyleCustom(bool needRefresh = true)
|
|
||||||
{
|
|
||||||
_style = UIStyle.Custom;
|
|
||||||
if (needRefresh) Invalidate();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 边框颜色
|
/// 边框颜色
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -421,7 +416,7 @@ namespace Sunny.UI
|
|||||||
if (tabSelectedForeColor != value)
|
if (tabSelectedForeColor != value)
|
||||||
{
|
{
|
||||||
tabSelectedForeColor = value;
|
tabSelectedForeColor = value;
|
||||||
SetStyleCustom();
|
Invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -463,7 +458,7 @@ namespace Sunny.UI
|
|||||||
if (tabSelectedHighColor != value)
|
if (tabSelectedHighColor != value)
|
||||||
{
|
{
|
||||||
tabSelectedHighColor = value;
|
tabSelectedHighColor = value;
|
||||||
SetStyleCustom();
|
Invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -488,12 +483,12 @@ namespace Sunny.UI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private UIStyle _style = UIStyle.Blue;
|
private UIStyle _style = UIStyle.Inherited;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 主题样式
|
/// 主题样式
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[DefaultValue(UIStyle.Blue), Description("主题样式"), Category("SunnyUI")]
|
[DefaultValue(UIStyle.Inherited), Description("主题样式"), Category("SunnyUI")]
|
||||||
public UIStyle Style
|
public UIStyle Style
|
||||||
{
|
{
|
||||||
get => _style;
|
get => _style;
|
||||||
|
@ -40,11 +40,11 @@
|
|||||||
* 2023-07-27: V3.4.1 默认提示弹窗TopMost为true
|
* 2023-07-27: V3.4.1 默认提示弹窗TopMost为true
|
||||||
* 2023-10-09: V3.5.0 增加一个在窗体显示后延时执行的事件
|
* 2023-10-09: V3.5.0 增加一个在窗体显示后延时执行的事件
|
||||||
* 2023-10-26: V3.5.1 字体图标增加旋转角度参数SymbolRotate
|
* 2023-10-26: V3.5.1 字体图标增加旋转角度参数SymbolRotate
|
||||||
|
* 2023-11-06: V3.5.2 重构主题
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Drawing.Design;
|
using System.Drawing.Design;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
@ -59,7 +59,7 @@ namespace Sunny.UI
|
|||||||
|
|
||||||
private ToolStripStatusLabelBorderSides _rectSides = ToolStripStatusLabelBorderSides.None;
|
private ToolStripStatusLabelBorderSides _rectSides = ToolStripStatusLabelBorderSides.None;
|
||||||
|
|
||||||
protected UIStyle _style = UIStyle.Blue;
|
protected UIStyle _style = UIStyle.Inherited;
|
||||||
|
|
||||||
[Browsable(false)]
|
[Browsable(false)]
|
||||||
public IFrame Frame
|
public IFrame Frame
|
||||||
@ -290,7 +290,10 @@ namespace Sunny.UI
|
|||||||
|
|
||||||
public void Render()
|
public void Render()
|
||||||
{
|
{
|
||||||
SetStyle(UIStyles.Style);
|
if (!DesignMode && UIStyles.Style.IsValid())
|
||||||
|
{
|
||||||
|
Style = UIStyles.Style;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private int _symbolSize = 24;
|
private int _symbolSize = 24;
|
||||||
@ -403,28 +406,10 @@ namespace Sunny.UI
|
|||||||
{
|
{
|
||||||
_rectColor = value;
|
_rectColor = value;
|
||||||
AfterSetRectColor(value);
|
AfterSetRectColor(value);
|
||||||
_style = UIStyle.Custom;
|
|
||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected bool IsDesignMode
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
#if NETFRAMEWORK
|
|
||||||
var ReturnFlag = false;
|
|
||||||
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
|
|
||||||
ReturnFlag = true;
|
|
||||||
else if (Process.GetCurrentProcess().ProcessName == "devenv")
|
|
||||||
ReturnFlag = true;
|
|
||||||
return ReturnFlag;
|
|
||||||
#else
|
|
||||||
return DesignMode || IsAncestorSiteInDesignMode;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[DefaultValue(ToolStripStatusLabelBorderSides.None)]
|
[DefaultValue(ToolStripStatusLabelBorderSides.None)]
|
||||||
[Description("边框显示位置"), Category("SunnyUI")]
|
[Description("边框显示位置"), Category("SunnyUI")]
|
||||||
public ToolStripStatusLabelBorderSides RectSides
|
public ToolStripStatusLabelBorderSides RectSides
|
||||||
@ -455,7 +440,7 @@ namespace Sunny.UI
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 主题样式
|
/// 主题样式
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[DefaultValue(UIStyle.Blue), Description("主题样式"), Category("SunnyUI")]
|
[DefaultValue(UIStyle.Inherited), Description("主题样式"), Category("SunnyUI")]
|
||||||
public UIStyle Style
|
public UIStyle Style
|
||||||
{
|
{
|
||||||
get => _style;
|
get => _style;
|
||||||
@ -727,7 +712,6 @@ namespace Sunny.UI
|
|||||||
if (controlBoxForeColor != value)
|
if (controlBoxForeColor != value)
|
||||||
{
|
{
|
||||||
controlBoxForeColor = value;
|
controlBoxForeColor = value;
|
||||||
_style = UIStyle.Custom;
|
|
||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -746,7 +730,6 @@ namespace Sunny.UI
|
|||||||
if (ControlBoxFillHoverColor != value)
|
if (ControlBoxFillHoverColor != value)
|
||||||
{
|
{
|
||||||
controlBoxFillHoverColor = value;
|
controlBoxFillHoverColor = value;
|
||||||
_style = UIStyle.Custom;
|
|
||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -905,20 +888,6 @@ namespace Sunny.UI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnBackColorChanged(EventArgs e)
|
|
||||||
{
|
|
||||||
base.OnBackColorChanged(e);
|
|
||||||
AfterSetFillColor(BackColor);
|
|
||||||
_style = UIStyle.Custom;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void OnForeColorChanged(EventArgs e)
|
|
||||||
{
|
|
||||||
base.OnForeColorChanged(e);
|
|
||||||
AfterSetForeColor(ForeColor);
|
|
||||||
_style = UIStyle.Custom;
|
|
||||||
}
|
|
||||||
|
|
||||||
private int titleHeight = 35;
|
private int titleHeight = 35;
|
||||||
|
|
||||||
[Description("面板高度"), Category("SunnyUI")]
|
[Description("面板高度"), Category("SunnyUI")]
|
||||||
|
@ -405,7 +405,7 @@ namespace Sunny.UI
|
|||||||
|
|
||||||
foreach (var page in Pages.Values)
|
foreach (var page in Pages.Values)
|
||||||
{
|
{
|
||||||
page.Style = style;
|
page.SetInheritedStyle(style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user