Condividi tramite


InputView ordine di lettura in Windows

Questa piattaforma Windows .NET Multipiattaforma (.NET MAUI) specifica della piattaforma Windows consente di rilevare dinamicamente l'ordine di lettura (da sinistra a destra o da destra a sinistra) di testo bidirezionale in Entry, Editore Label gli oggetti . Viene utilizzata in XAML impostando ( InputView.DetectReadingOrderFromContent per Entry gli oggetti e Editor ) o Label.DetectReadingOrderFromContent la proprietà associata su un boolean valore:

<ContentPage ...
             xmlns:windows="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        <Editor ... windows:InputView.DetectReadingOrderFromContent="true" />
        ...
    </StackLayout>
</ContentPage>

In alternativa, può essere usato da C# usando l'API Fluent:

using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...

editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetDetectReadingOrderFromContent(true);

Il Editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Windows. Il InputView.SetDetectReadingOrderFromContent metodo, nello spazio dei Microsoft.Maui.Controls.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<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetDetectReadingOrderFromContent(!editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().GetDetectReadingOrderFromContent());

Il risultato è che Entrygli oggetti , Editore Label possono avere l'ordine di lettura del contenuto rilevato in modo dinamico:

InputView rileva l'ordine di lettura dal contenuto specifico della piattaforma.

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.