Windows에서 InputView 읽기 순서InputView Reading Order on Windows

샘플 다운로드 샘플 다운로드Download Sample Download the sample

이 유니버설 Windows 플랫폼 플랫폼별로 Entry, EditorLabel 인스턴스에서 양방향 텍스트의 읽기 순서 (왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽으로)를 동적으로 검색할 수 있습니다.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>

또는 fluent API를 사용 하 여 C#에서 사용할 수 있습니다.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.