用途:在 MewUI 中创建自定义控件,覆盖测量、排列、渲染与输入处理,适合构建新的交互式控件或扩展现有控件。
主要能力:提供控件基类选择(Control 用于按钮、输入等交互元素,ContentControl 用于单子容器,Panel 用于多子布局);属性变更时通过 InvalidateMeasure 触发重新测量;通过重写 Focusable 启用焦点;重写 MeasureContent 计算期望尺寸,使用 GetGraphicsFactory 与 CreateMeasurementContext 测量文本;重写 OnRender 绘制背景、边框与文本;处理鼠标与键盘输入,鼠标事件使用 MouseEventArgs,通过 Window 的 CaptureMouse/ReleaseMouseCapture 捕获鼠标,键盘响应 Space 或 Enter 触发 Click;支持 ValueBinding 绑定与 Fluent 扩展方法。
使用方式:继承合适的基类,定义带失效逻辑的属性,重写测量、渲染与输入方法,按需添加绑定与链式扩展。
限制:RegisterBinding 为内部方法,仅在 MewUI 程序集内使用;更多输入与 ContentControl 细节见 input-handling.md 与 content-control.md。其余平台、收费与效果信息暂未提供。