TextReadingOrder 枚举

定义

为属性提供一个值 TextReadingOrder

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

字段

Default 0

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

DetectFromContent 1

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

UseFlowDirection 0

不检测来自内容的流方向。 如果有任何) 读取订单决策,请使用 FlowDirection 值 (。 (请参阅“备注”。)

注解

重要

枚举值 0 具有常量名称 UseFlowDirection,并且不是属性的 TextReadingOrder 默认值。 所有Windows 10及更高版本的文本控件将 默认值TextReadingOrder设置为 DetectFromContent

在Windows 8.1 UWP 应用中,该值0的常量名称Default为 。 为了在将 UWP 应用迁移到Windows 应用 SDK时,此处包含它是为了兼容性。 请勿在 Windows 10 及更高版本的应用中使用此函数,请改用 UseFlowDirection

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

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

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

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

适用于

另请参阅