mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-24 20:34:29 +08:00
feat(ui): 添加UI页面行为接口和实现
- 在IUiPageBehavior接口中添加IsModal、BlocksInput和RequiresMask属性定义 - 在CanvasItemUiPageBehavior类中实现模态对话框相关属性 - 添加页面模态状态、输入阻断和遮罩层需求的属性支持 - 为UI页面提供统一的模态行为控制接口 - 实现对下层交互阻断功能的支持 - 完善UI页面行为抽象层的设计规范
This commit is contained in:
parent
3362d9456d
commit
d85ef83ac1
@ -53,4 +53,20 @@ public interface IUiPageBehavior
|
|||||||
/// 页面重新显示时调用的方法
|
/// 页面重新显示时调用的方法
|
||||||
/// </summary>
|
/// </summary>
|
||||||
void OnShow();
|
void OnShow();
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取页面是否为模态页面
|
||||||
|
/// </summary>
|
||||||
|
bool IsModal { get; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取页面是否阻断下层交互
|
||||||
|
/// </summary>
|
||||||
|
bool BlocksInput { get; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取页面是否需要蒙版
|
||||||
|
/// </summary>
|
||||||
|
bool RequiresMask { get; }
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -94,4 +94,20 @@ public class CanvasItemUiPageBehavior<T>(T owner, string key) : IUiPageBehavior
|
|||||||
owner.Show();
|
owner.Show();
|
||||||
OnResume();
|
OnResume();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置页面是否为模态对话框
|
||||||
|
/// </summary>
|
||||||
|
public bool IsModal { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置页面是否阻止输入
|
||||||
|
/// </summary>
|
||||||
|
public bool BlocksInput { get; set; } = true;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置页面是否需要遮罩层
|
||||||
|
/// </summary>
|
||||||
|
public bool RequiresMask { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user