* UIForm2: 增加主题风格设置

This commit is contained in:
Sunny 2024-02-19 21:31:14 +08:00
parent 79cb09618b
commit 5b16bae03f

View File

@ -250,38 +250,6 @@ namespace Sunny.UI
return (int)style;
}
/// <summary>
/// 注册窗体
/// </summary>
/// <param name="guid">GUID</param>
/// <param name="form">窗体</param>
public static bool Register(Guid guid, UIForm form)
{
if (!Forms.ContainsKey(guid))
{
Forms.Upsert(guid, form);
return true;
}
return false;
}
/// <summary>
/// 注册页面
/// </summary>
/// <param name="guid">GUID</param>
/// <param name="page">页面</param>
public static bool Register(Guid guid, UIPage page)
{
if (!Pages.ContainsKey(guid))
{
Pages.Upsert(guid, page);
return true;
}
return false;
}
/// <summary>
/// 注册窗体
/// </summary>
@ -366,20 +334,6 @@ namespace Sunny.UI
Pages.TryRemove(page.Guid, out _);
}
/// <summary>
/// 反注册窗体、页面
/// </summary>
/// <param name="guid">GUID</param>
public static void UnRegister(Guid guid)
{
if (Forms.ContainsKey(guid))
Forms.TryRemove(guid, out _);
if (Pages.ContainsKey(guid))
Pages.TryRemove(guid, out _);
}
/// <summary>
/// 获取主题样式
/// </summary>
@ -428,6 +382,11 @@ namespace Sunny.UI
form.SetInheritedStyle(style);
}
foreach (var form in Forms2.Values)
{
form.SetInheritedStyle(style);
}
foreach (var page in Pages.Values)
{
page.SetInheritedStyle(style);
@ -447,6 +406,12 @@ namespace Sunny.UI
form.SetDPIScale();
}
foreach (var form in Forms2.Values)
{
if (UIDPIScale.NeedSetDPIFont())
form.SetDPIScale();
}
foreach (var page in Pages.Values)
{
if (UIDPIScale.NeedSetDPIFont())
@ -460,6 +425,11 @@ namespace Sunny.UI
{
form.Translate();
}
foreach (var form in Forms2.Values)
{
form.Translate();
}
}
}
}