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 値 (ある場合) を使用します。 (使用しないでください。「解説」を参照してください。

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 テキスト コントロールでは、コンテンツの親で FlowDirection プロパティを使用するのではなく、コンテンツを動的に検出できるように、このプロパティの既定値DetectFromContentは です。 このロジックでは DetectFromContent 、各段落の最初の強い文字を使用して、 Unicode 双方向アルゴリズム P2 に基づいて、段落の読み取り方向を決定します。

このプロパティは、テキストの基本方向が不明で、ユーザーの言語や方向と一致しない場合に便利です。 詳細については、「 双方向 UI をサポートする方法」を参照してください。

コンテンツがデータ バインディングから送信される場合、これにより、データから取得される右から左へのロケール情報を FlowDirection 解釈するコンバーターを使用して へのバインドを行う必要がなくなります。

とそのロジックとは異なり FlowDirection 、 の読み取り順序ロジック DetectFromContent は、テキスト コントロール内のテキストの配置に影響を与えるのではなく、双方向テキストのブロックがレイアウトされる順序を調整するだけです。

適用対象

こちらもご覧ください