feat(ui): 添加UI页面行为接口和实现

- 在IUiPageBehavior接口中添加IsModal、BlocksInput和RequiresMask属性定义
- 在CanvasItemUiPageBehavior类中实现模态对话框相关属性
- 添加页面模态状态、输入阻断和遮罩层需求的属性支持
- 为UI页面提供统一的模态行为控制接口
- 实现对下层交互阻断功能的支持
- 完善UI页面行为抽象层的设计规范
This commit is contained in:
GeWuYou 2026-01-20 12:40:53 +08:00
parent 3362d9456d
commit d85ef83ac1
2 changed files with 32 additions and 0 deletions

View File

@ -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; }
}

View File

@ -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; }
}