TextReadingOrder 枚举

定义

提供 TextReadingOrder 属性的值。

public enum class TextReadingOrder
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class TextReadingOrder
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum TextReadingOrder
Public Enum TextReadingOrder
<object property="textReadingOrderMemberName"/>
继承
TextReadingOrder
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

字段

Default 0

不检测来自内容的流方向。 如果有任何) ,请使用 FlowDirection 值 (读取订单决策。 仅 (Windows 8.1。请参阅 Remarks.)

DetectFromContent 1

检测文本内容的流向。 对于双向文本,文本容器将根据内容推断文本的阅读顺序。 请参阅“备注”。

UseFlowDirection 0

不检测来自内容的流方向。 如果有任何) ,请使用 FlowDirection 值 (读取订单决策。 仅 (Windows 10。请参阅 Remarks.)

注解

重要

从 Windows 10 开始,枚举值 0 的常量名称 UseFlowDirection 不是 TextReadingOrder 属性的默认值。 所有Windows 10文本控件将 TextReadingOrder 的默认值设置为 DetectFromContent

在 Windows 8.1 中,值 0 的常量名称为 Default。 请勿在Windows 10应用中使用。

TextReadingOrder 属性影响 (从左到右或从右到左) 包含双向文本的单个 UI 元素的阅读顺序。 在Windows 10文本控件中,此属性的默认值DetectFromContent为 ,以便可以动态检测内容,而不是在内容父级上使用 FlowDirection 属性。 逻辑 DetectFromContent 使用每个段落中的第一个强字符来确定段落的阅读方向,具体取决于 Unicode 双向算法 P2

当文本的基方向未知且可能与用户的语言或方向不匹配时,此属性非常有用。 有关详细信息,请参阅 如何支持双向 UI

如果内容来自数据绑定,则无需使用转换器绑定到 FlowDirection ,该转换器可解释来自数据的从右到左的区域设置信息。

FlowDirection 及其逻辑不同,的 DetectFromContent 阅读顺序逻辑不会影响文本控件中文本的对齐方式,它只是调整双向文本块的布局顺序。

适用于

另请参阅