C# Muai的文本控件

Muai Entry与Editor区别

Entry控件的用法

Entry是单行文本输入控件,适用于简短文本输入(如用户名、密码等)。

csharp 复制代码
var entry = new Entry  
{  
    Placeholder = "请输入内容",  
    Keyboard = Keyboard.Default,  
    IsPassword = false // 设置为true可隐藏输入(如密码框)  
};  
Editor控件的用法

Editor是多行文本输入控件,适用于长文本输入(如备注、评论等)。

csharp 复制代码
var editor = new Editor  
{  
    Placeholder = "请输入多行文本",  
    AutoSize = EditorAutoSizeOption.TextChanges, // 自动调整高度  
    Keyboard = Keyboard.Create(KeyboardFlags.All)  
};  
主要区别
  • 行数限制:Entry为单行,Editor支持多行。
  • 用途场景:Entry适合短文本(如表单字段),Editor适合长文本(如描述性内容)。
  • 高度调整 :Editor可通过AutoSize属性动态调整高度,Entry高度固定。
  • 键盘类型:两者均支持自定义键盘,但Editor通常需要更灵活的输入选项(如换行符)。
事件处理示例

Entry和Editor均支持常见事件(如文本变更、完成输入):

csharp 复制代码
entry.TextChanged += (sender, e) =>  
{  
    Console.WriteLine($"Entry内容变更: {e.NewTextValue}");  
};  

editor.Completed += (sender, e) =>  
{  
    Console.WriteLine("Editor输入完成");  
};  

通过以上代码和说明,可以清晰区分两者的适用场景及功能差异。

扩展:

|--------------|-------------|-----------|
| 控件类型 | 适用场景 | 核心特性 |
| Entry | 短文本、账号密码类输入 | 单行、轻量原生渲染 |
| Editor | 长文本、留言备注类输入 | 多行、支持自动扩高 |
| Autocomplete | 搜索、地址选择类输入 | 输入联想、下拉补全 |
| MaskedEntry | 固定格式信息输入 | 掩码规则、格式校验 |