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 値 (ある場合) を使用します。 (使用しないでください。「解説」を参照してください。 |
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
は、テキスト コントロール内のテキストの配置に影響を与えるのではなく、双方向テキストのブロックがレイアウトされる順序を調整するだけです。