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