mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +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>
|
||||
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();
|
||||
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