Schieberegler Daumen tippen unter iOS

Beispiel herunterladen Das Beispiel herunterladen

Mit dieser iOS-plattformspezifischen Eigenschaft kann die Slider.Value Eigenschaft festgelegt werden, indem sie auf eine Position auf dem Slider Balken tippen und nicht den Slider Daumen ziehen muss. Es wird in XAML verwendet, indem die Slider.UpdateOnTap bindbare Eigenschaft auf truefestgelegt wird:

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

Alternativ kann sie über C# mit der Fluent-API 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 Nur unter iOS ausgeführt wird. Die Slider.SetUpdateOnTap -Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um zu steuern, ob ein Tippen auf die Slider Leiste die Slider.Value -Eigenschaft festlegen wird. Darüber hinaus kann die Slider.GetUpdateOnTap -Methode verwendet werden, um zurückzugeben, ob ein Tippen auf die Slider Leiste die Slider.Value -Eigenschaft festlegen wird.

Das Ergebnis ist, dass ein Tippen auf den Slider Balken den Slider Daumen bewegen und die Slider.Value Eigenschaft festlegen kann:

Schieberegleraktualisierung bei Aktivierter Tippen