Partager via


Ordre de lecture InputView sur Windows

Cette interface utilisateur de l’application multiplateforme .NET (.NET MAUI) spécifique à la plateforme Windows active l’ordre de lecture (de gauche à droite ou de droite à gauche) du texte bidirectionnel dans Entry, Editoret Label objets à détecter dynamiquement. Elle est consommée en XAML en définissant la InputView.DetectReadingOrderFromContent (pour les objets Entry et Editor ) ou en Label.DetectReadingOrderFromContent propriété jointe sur une valeur de boolean :

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

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

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

La Editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> méthode spécifie que cette plateforme ne s’exécutera que sur Windows. La méthode InputView.SetDetectReadingOrderFromContent, dans l’espace Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific de noms, est utilisée pour contrôler si l’ordre de lecture est détecté à partir du contenu dans le InputView. En outre, la méthode InputView.SetDetectReadingOrderFromContent peut être utilisée pour désactiver si l’ordre de lecture est détecté à partir du contenu en appelant la méthode InputView.GetDetectReadingOrderFromContent pour retourner la valeur actuelle :

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

Le résultat est que Entry, Editoret Label objets peuvent avoir l’ordre de lecture de leur contenu détecté dynamiquement :

InputView détectant l’ordre de lecture à partir d’une plateforme de contenu spécifique.

Remarque

Contrairement à la définition de la propriété FlowDirection, la logique des vues qui détectent l’ordre de lecture à partir de leur contenu de texte n’affecte pas l’alignement du texte dans l’affichage. Au lieu de cela, il ajuste l’ordre dans lequel les blocs de texte bidirectionnel sont disposés.