Udostępnij za pośrednictwem


Kolejność odczytywania elementu InputView w systemie Windows

Ta platforma uniwersalna systemu Windows specyficzna dla platformy umożliwia dynamiczne wykrywanie kolejności odczytu (od lewej do prawej lub od prawej do lewej) tekstu dwukierunkowego w Entryelementach , Editori Label wystąpieniach. Jest on używany w języku XAML przez ustawienie InputView.DetectReadingOrderFromContent właściwości (dla Entry wystąpień i Editor ) lub Label.DetectReadingOrderFromContent dołączonej do boolean wartości:

<ContentPage ...
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
    <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 Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...

editor.On<Windows>().SetDetectReadingOrderFromContent(true);

Metoda Editor.On<Windows> określa, że ta platforma będzie działać tylko na platforma uniwersalna systemu Windows. Metoda InputView.SetDetectReadingOrderFromContent w Xamarin.Forms.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<Windows>().SetDetectReadingOrderFromContent(!editor.On<Windows>().GetDetectReadingOrderFromContent());

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

InputView wykrywa kolejność odczytywania z 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.