InputView Reading Order on Windows
Questa piattaforma UWP (Universal Windows Platform) specifica della piattaforma consente di rilevare dinamicamente l'ordine di lettura (da sinistra a destra o da destra a sinistra) del testo bidirezionale in Entry
, Editor
e Label
le istanze. Viene utilizzata in XAML impostando ( InputView.DetectReadingOrderFromContent
per Entry
e Editor
istanze) o Label.DetectReadingOrderFromContent
la proprietà associata su un boolean
valore:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<Editor ... windows:InputView.DetectReadingOrderFromContent="true" />
...
</StackLayout>
</ContentPage>
In alternativa, può essere usato da C# usando l'API Fluent:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
editor.On<Windows>().SetDetectReadingOrderFromContent(true);
Il Editor.On<Windows>
metodo specifica che questa piattaforma verrà eseguita solo nel piattaforma UWP (Universal Windows Platform). Il InputView.SetDetectReadingOrderFromContent
metodo, nello spazio dei Xamarin.Forms.PlatformConfiguration.WindowsSpecific
nomi , viene usato per controllare se l'ordine di lettura viene rilevato dal contenuto in InputView
. Inoltre, il InputView.SetDetectReadingOrderFromContent
metodo può essere usato per attivare o disattivare se l'ordine di lettura viene rilevato dal contenuto chiamando il InputView.GetDetectReadingOrderFromContent
metodo per restituire il valore corrente:
editor.On<Windows>().SetDetectReadingOrderFromContent(!editor.On<Windows>().GetDetectReadingOrderFromContent());
Il risultato è che Entry
le istanze di , Editor
e Label
possono avere l'ordine di lettura del contenuto rilevato in modo dinamico:
Nota
A differenza dell'impostazione della FlowDirection
proprietà , la logica per le visualizzazioni che rilevano l'ordine di lettura dal contenuto del testo non influirà sull'allineamento del testo all'interno della visualizzazione. Regola invece l'ordine in cui sono disposti i blocchi di testo bidirezionale.