Schieberegler-Daumen tippen auf iOS

Diese plattformspezifische iOS-Plattform ermöglicht es, die Slider.Value Eigenschaft festzulegen, indem sie auf eine Position auf der Slider Leiste tippt, anstatt den Slider Daumen ziehen zu müssen. Sie wird in XAML genutzt, indem sie die Slider.UpdateOnTap bindungsfähige Eigenschaft auf true setzt:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout ...>
        <Slider ... ios:Slider.UpdateOnTap="true" />
        ...
    </StackLayout>
</ContentPage>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

var slider = new Xamarin.Forms.Slider();
slider.On<iOS>().SetUpdateOnTap(true);

Die Slider.On<iOS>-Methode gibt an, dass diese plattformspezifische Anwendung nur auf iOS läuft. Die Slider.SetUpdateOnTap-Methode wird im Xamarin.Forms.PlatformConfiguration.iOSSpecific-Namespace verwendet, um zu steuern, ob durch Tippen auf die Slider-Leiste die Slider.Value-Eigenschaft festgelegt wird. Darüber hinaus kann die Methode Slider.GetUpdateOnTap verwendet werden, um festzustellen, ob ein Tippen auf die Slider-Leiste die Eigenschaft Slider.Value setzt.

Das Ergebnis ist, dass ein Tippen auf die Slider-Leiste den Slider-Daumen verschieben und die Slider.Value-Eigenschaft festlegen kann:

Schieberegleraktualisierung bei Aktivierter Koppelung