InputView pořadí čtení na Windows

Ukázka stažení Stažení ukázky

tato Univerzální platforma Windows specifická pro konkrétní platformu umožňuje změnit pořadí čtení (zleva doprava nebo zprava doleva) obousměrného textu v Entry , Editor a Label instance, které se mají zjistit dynamicky. Je spotřebováno v jazyce XAML nastavením InputView.DetectReadingOrderFromContent vlastnosti (for Entry a Editor Instances) nebo Label.DetectReadingOrderFromContent připojené vlastnosti na boolean hodnotu:

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

Alternativně se dá využít z C# pomocí rozhraní Fluent API:

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

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

Editor.On<Windows>metoda určuje, že tato specifická platforma bude spuštěna pouze v Univerzální platforma Windows. _PlatformConfiguration_WindowsSpecific_InputView_SetDetectReadingOrderFromContent_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _InputView__System_Boolean_ "data-LINKTYPE =" absolutní cesta ">InputView.SetDetectReadingOrderFromContent metoda v Xamarin.Forms.PlatformConfiguration.WindowsSpecific oboru názvů slouží k řízení, zda je z obsahu v nástroji zjištěno pořadí čtení InputView . Kromě toho InputView.SetDetectReadingOrderFromContent lze metodu použít k přepínání, zda je z obsahu zjištěno pořadí čtení, voláním InputView.SetDetectReadingOrderFromContent Xamarin_Forms _PlatformConfiguration_WindowsSpecific_InputView_GetDetectReadingOrderFromContent_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _InputView__ "data-linktype =" absolutní cesta ">InputView.GetDetectReadingOrderFromContent metoda, která vrátí aktuální hodnotu:

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

Výsledkem je, že EntryEditor instance, a Label mohou mít pro dynamicky zjištěné pořadí čtení obsahu:

InputView zjišťování pořadí čtení od pro platformu

Poznámka

Na rozdíl od nastavení Xamarin_Forms _VisualElement_FlowDirection "data-LINKTYPE =" absolutní cesta ">FlowDirection vlastnost, logika pro zobrazení, která zjišťují pořadí čtení z jejich textového obsahu, nebude mít vliv na zarovnání textu v zobrazení. Místo toho upravuje pořadí, ve kterém jsou bloky obousměrného textu rozloženy.