共用方式為


Windows 上的 InputView 閱讀順序

此 .NET 多平臺應用程式 UI (.NET MAUI) Windows 平臺特定可讓 、 EditorLabel 中雙向文字的Entry閱讀順序(由左至右或由右至左)動態偵測。 它會在 XAML 中取用,方法是將 (for EntryEditor objects) 或Label.DetectReadingOrderFromContent附加屬性設定InputView.DetectReadingOrderFromContentboolean值:

<ContentPage ...
             xmlns:windows="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        <Editor ... windows:InputView.DetectReadingOrderFromContent="true" />
        ...
    </StackLayout>
</ContentPage>

或者,您可以使用 Fluent API 從 C# 取用它:

using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...

editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetDetectReadingOrderFromContent(true);

方法 Editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> 會指定這個平臺專用只會在 Windows 上執行。 命名空間 InputView.SetDetectReadingOrderFromContent 中的 Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific 方法可用來控制是否從 中 InputView的內容偵測到讀取順序。 此外, InputView.SetDetectReadingOrderFromContent 方法可以用來切換是否從內容偵測到閱讀順序,方法是呼叫 InputView.GetDetectReadingOrderFromContent 方法來傳回目前的值:

editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetDetectReadingOrderFromContent(!editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().GetDetectReadingOrderFromContent());

結果是 EntryEditorLabel 物件可以動態偵測到其內容的讀取順序:

InputView 會偵測內容平臺特定讀取順序。

注意

不同於設定 FlowDirection 屬性,從其文字內容偵測閱讀順序的檢視邏輯不會影響檢視內文字的對齊方式。 相反地,它會調整雙向文字區塊配置的順序。