TextReadingOrder 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为属性提供一个值 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
阅读顺序逻辑不会影响文本控件中文本的对齐方式,它只是调整双向文本块的布局顺序。