Udostępnij za pośrednictwem


Kolejność odczytywania elementu InputView w systemie Windows

Ten wieloplatformowy interfejs użytkownika aplikacji platformy .NET (.NET MAUI) systemu Windows umożliwia dynamiczne wykrywanie kolejności odczytu (od lewej do prawej lub od prawej do lewej) tekstu dwukierunkowego w Entrysystemach , Editori Label obiektów. Jest on używany w języku XAML przez ustawienie InputView.DetectReadingOrderFromContent właściwości (dla Entry obiektów i Editor ) lub Label.DetectReadingOrderFromContent dołączonej do boolean wartości:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda Editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> określa, że ta platforma będzie działać tylko w systemie Windows. Metoda InputView.SetDetectReadingOrderFromContent w Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific przestrzeni nazw służy do kontrolowania, czy kolejność odczytu jest wykrywana z zawartości w pliku InputView. Ponadto InputView.SetDetectReadingOrderFromContent metoda może służyć do przełączania, czy kolejność odczytu jest wykrywana z zawartości, wywołując InputView.GetDetectReadingOrderFromContent metodę , aby zwrócić bieżącą wartość:

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

Wynikiem jest to, że Entryobiekty , Editori Label mogą mieć kolejność odczytu zawartości wykrytej dynamicznie:

InputView wykrywa kolejność odczytu z platformy zawartości specyficznej dla platformy zawartości.

Uwaga

W przeciwieństwie do ustawiania FlowDirection właściwości logika widoków, które wykrywają kolejność odczytu z zawartości tekstowej, nie wpłynie na wyrównanie tekstu w widoku. Zamiast tego dostosowuje kolejność, w której bloki tekstu dwukierunkowego są rozmieszczone.