InputView Reading Order on Windows

Download Sample Scaricare l'esempio

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, Editore 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 Entryle istanze di , Editore Label possono avere l'ordine di lettura del contenuto rilevato in modo dinamico:

InputView detecting reading order from content platform-specific

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.