* UINavBar: 增加StyleDropDown属性,手动修改Style时设置此属性以修改下拉框主题

This commit is contained in:
Sunny 2024-11-11 11:24:12 +08:00
parent af41257d35
commit e4c483dfeb

View File

@ -30,6 +30,7 @@
* 2023-10-17: V3.5.1 * 2023-10-17: V3.5.1
* 2023-10-17: V3.5.1 ImageList为空时Symbol绘制 * 2023-10-17: V3.5.1 ImageList为空时Symbol绘制
* 2023-11-16: V3.5.2 * 2023-11-16: V3.5.2
* 2024-11-11: V3.7.2 StyleDropDown属性Style时设置此属性以修改下拉框主题
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -624,6 +625,12 @@ namespace Sunny.UI
return NodeX + index * NodeSize.Width; return NodeX + index * NodeSize.Width;
} }
/// <summary>
/// 主题样式
/// </summary>
[DefaultValue(UIStyle.Inherited), Description("下拉框主题样式"), Category("SunnyUI")]
public UIStyle StyleDropDown { get; set; } = UIStyle.Inherited;
protected override void OnMouseClick(MouseEventArgs e) protected override void OnMouseClick(MouseEventArgs e)
{ {
base.OnMouseClick(e); base.OnMouseClick(e);
@ -638,7 +645,7 @@ namespace Sunny.UI
return; return;
} }
NavBarMenu.Style = UIStyles.Style; NavBarMenu.Style = StyleDropDown != UIStyle.Inherited ? StyleDropDown : UIStyles.Style;
NavBarMenu.Items.Clear(); NavBarMenu.Items.Clear();
NavBarMenu.ImageList = ImageList; NavBarMenu.ImageList = ImageList;
NavBarMenu.Font = DropMenuFont; NavBarMenu.Font = DropMenuFont;