Kolejność odczytywania elementu InputView w systemie Windows
Ten wieloplatformowy interfejs użytkownika aplikacji platformy .NET (.NET MAUI) systemu Windows umożliwia dynamiczne wykrywanie kolejności odczytu (od lewej do prawej lub od prawej do lewej) tekstu dwukierunkowego w Entrysystemach , Editori Label obiektów. Jest on używany w języku XAML przez ustawienie InputView.DetectReadingOrderFromContent
właściwości (dla Entry obiektów i Editor ) lub Label.DetectReadingOrderFromContent
dołączonej do boolean
wartości:
<ContentPage ...
xmlns:windows="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
<StackLayout>
<Editor ... windows:InputView.DetectReadingOrderFromContent="true" />
...
</StackLayout>
</ContentPage>
Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:
using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...
editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetDetectReadingOrderFromContent(true);
Metoda Editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>
określa, że ta platforma będzie działać tylko w systemie Windows. Metoda InputView.SetDetectReadingOrderFromContent
w Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific
przestrzeni nazw służy do kontrolowania, czy kolejność odczytu jest wykrywana z zawartości w pliku InputView. Ponadto InputView.SetDetectReadingOrderFromContent
metoda może służyć do przełączania, czy kolejność odczytu jest wykrywana z zawartości, wywołując InputView.GetDetectReadingOrderFromContent
metodę , aby zwrócić bieżącą wartość:
editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetDetectReadingOrderFromContent(!editor.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().GetDetectReadingOrderFromContent());
Wynikiem jest to, że Entryobiekty , Editori Label mogą mieć kolejność odczytu zawartości wykrytej dynamicznie:
Uwaga
W przeciwieństwie do ustawiania FlowDirection
właściwości logika widoków, które wykrywają kolejność odczytu z zawartości tekstowej, nie wpłynie na wyrównanie tekstu w widoku. Zamiast tego dostosowuje kolejność, w której bloki tekstu dwukierunkowego są rozmieszczone.