Инпутвиев порядок чтения в WindowsInputView Reading Order on Windows

Скачать пример Скачать примерDownload Sample Download the sample

Эта универсальная платформа Windows зависит от конкретной платформы Entry, а также от того, в каком экземпляре, и Label в каком-то конкретном случае Editorбудет определяться динамический текст (слева направо или справа налево).This Universal Windows Platform platform-specific enables the reading order (left-to-right or right-to-left) of bidirectional text in Entry, Editor, and Label instances to be detected dynamically. Он используется в XAML, задав InputView.DetectReadingOrderFromContent (для Entry и Editor экземпляры) или Label.DetectReadingOrderFromContent вложенное свойство, чтобы boolean значение:It's consumed in XAML by setting the InputView.DetectReadingOrderFromContent (for Entry and Editor instances) or Label.DetectReadingOrderFromContent attached property to a boolean value:

<ContentPage ...
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <Editor ... windows:InputView.DetectReadingOrderFromContent="true" />
        ...
    </StackLayout>
</ContentPage>

Кроме того его можно будет использовать с помощью C# с помощью текучего API:Alternatively, it can be consumed from C# using the fluent API:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...

editor.On<Windows>().SetDetectReadingOrderFromContent(true);

Editor.On<Windows> Метод указывает, что этой платформы будет выполняться только на универсальной платформе Windows.The Editor.On<Windows> method specifies that this platform-specific will only run on the Universal Windows Platform. InputView.SetDetectReadingOrderFromContent Метод в Xamarin.Forms.PlatformConfiguration.WindowsSpecific пространства имен, используется для управления ли порядок чтения определяется из содержимого InputView .The InputView.SetDetectReadingOrderFromContent method, in the Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace, is used to control whether the reading order is detected from the content in the InputView. Кроме того InputView.SetDetectReadingOrderFromContent метод может использоваться для переключения между режимами порядок чтения определяется из содержимого путем вызова InputView.GetDetectReadingOrderFromContent метод для возврата текущего значения:In addition, the InputView.SetDetectReadingOrderFromContent method can be used to toggle whether the reading order is detected from the content by calling the InputView.GetDetectReadingOrderFromContent method to return the current value:

editor.On<Windows>().SetDetectReadingOrderFromContent(!editor.On<Windows>().GetDetectReadingOrderFromContent());

В результате Entry , Editor , и Label экземпляров могут быть порядок чтения их содержимое, динамически обнаружены:The result is that Entry, Editor, and Label instances can have the reading order of their content detected dynamically:

Обнаружение порядок чтения из содержимого платформы InputViewInputView detecting reading order from content platform-specific

Примечание

В отличие от параметра FlowDirection свойство, логика для представлений, которые позволяют обнаружить порядок чтения из их текстовое содержимое не повлияет на способ выравнивания текста в представлении.Unlike setting the FlowDirection property, the logic for views that detect the reading order from their text content will not affect the alignment of text within the view. Вместо этого он корректирует порядок, в котором расположены блоки двунаправленного текста.Instead, it adjusts the order in which blocks of bidirectional text are laid out.