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 Entry
elementach , Editor
i 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 Entry
wystąpienia , Editor
i Label
mogą mieć kolejność odczytu zawartości wykrytej dynamicznie:
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.