Logo FluentUI

MultilineTextBox QML Type

一个支持多行文本输入的文本框,具有丰富的样式和交互功能。. More...

Import Statement: import FluentUI.Controls 1.0

Properties

Methods

Detailed Description

`MultilineTextBox` 组件是一个自定义的多行文本框,支持用户输入、显示占位符文本、文本选择和上下文菜单。它允许用户进行文本编辑和格式化,同时提供不同的状态样式。

示例用法:

 MultilineTextBox {
 placeholderText: qsTr("Enter your text here...")
 leading: Image { source: "icon.png" }
 trailing: Button { text: qsTr("Action") }
 }

Property Documentation

color : color

组件文本的颜色。如果组件禁用,则使用 `Theme.res.textFillColorDisabled`,否则使用 `Theme.res.textFillColorPrimary`。


font : int

组件的字体。默认为 `Typography.body`。


leading : Component

组件的前置组件,通常是图标或其他装饰性元素。


leftPadding : int

组件左侧的内边距。包括 `padding`、前置组件的宽度和左侧边距。


padding : int

组件内边距。默认为 6。


placeholderText : string

组件的占位符文本。用于提示用户输入内容时显示的文本。


placeholderTextColor : color

占位符文本的颜色。默认为 `Theme.res.textFillColorSecondary`。


pressed : bool

当前组件是否被按下。由 `TapHandler` 控件设置。


radius : int

组件背景的圆角半径。默认为 4。


renderType : int

文本的渲染类型。默认为 `Theme.textRender`。


rightPadding : int

组件右侧的内边距。包括 `padding`、后置组件的宽度和右侧边距。


selectedTextColor : color

选择文本的颜色。默认为 `Colors.white`。


selectionColor : color

选择文本的背景颜色。默认为 `Theme.primaryColor`。


topPadding : int

组件顶部的内边距。默认为 `padding + 2`。


trailing : Component

组件的后置组件,通常是按钮或操作控件。


Method Documentation

显示上下文菜单,用于提供额外的文本操作选项。