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:
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.