Bagikan melalui


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 Entryinstans , 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 Entryinstans , Editor, dan Label dapat memiliki urutan pembacaan konten mereka yang terdeteksi secara dinamis:

InputView mendeteksi urutan membaca dari platform konten khusus

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.