Urutan Pembacaan InputView di Windows
Platform Platform Windows Universal ini memungkinkan urutan pembacaan (kiri-ke-kanan atau kanan-ke-kiri) dari teks dua arah dalam Entry
instans , Editor
, dan Label
untuk dideteksi secara dinamis. Ini digunakan dalam XAML dengan mengatur InputView.DetectReadingOrderFromContent
(untuk Entry
instans dan Editor
) atau Label.DetectReadingOrderFromContent
properti terlampir ke boolean
nilai:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<Editor ... windows:InputView.DetectReadingOrderFromContent="true" />
...
</StackLayout>
</ContentPage>
Atau, dapat dikonsumsi dari C# menggunakan API fasih:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
editor.On<Windows>().SetDetectReadingOrderFromContent(true);
Metode Editor.On<Windows>
menentukan bahwa khusus platform ini hanya akan berjalan pada Platform Windows Universal. Metode InputView.SetDetectReadingOrderFromContent
ini, di Xamarin.Forms.PlatformConfiguration.WindowsSpecific
namespace layanan, digunakan untuk mengontrol apakah urutan pembacaan terdeteksi dari konten di InputView
. Selain itu, InputView.SetDetectReadingOrderFromContent
metode ini dapat digunakan untuk beralih apakah urutan baca terdeteksi dari konten dengan memanggil InputView.GetDetectReadingOrderFromContent
metode untuk mengembalikan nilai saat ini:
editor.On<Windows>().SetDetectReadingOrderFromContent(!editor.On<Windows>().GetDetectReadingOrderFromContent());
Hasilnya adalah bahwa Entry
instans , Editor
, dan Label
dapat memiliki urutan pembacaan konten mereka yang terdeteksi secara dinamis:
Catatan
Tidak seperti mengatur FlowDirection
properti, logika untuk tampilan yang mendeteksi urutan baca dari konten teks mereka tidak akan memengaruhi perataan teks dalam tampilan. Sebaliknya, ini menyesuaikan urutan di mana blok teks dua arah ditata.