Pulsación de control deslizante en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS permite establecer la Slider.Value propiedad pulsando en una posición en la Slider barra, en lugar de tener que arrastrar el Slider pulgar. Se consume en XAML estableciendo la Slider.UpdateOnTap propiedad trueenlazable en :

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

Como alternativa, se puede consumir desde C# mediante la API fluida:

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

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

El Slider.On<iOS> método especifica que esta plataforma específica solo se ejecutará en iOS. El Slider.SetUpdateOnTap método , en el Xamarin.Forms.PlatformConfiguration.iOSSpecific espacio de nombres , se usa para controlar si una pulsación en la Slider barra establecerá la Slider.Value propiedad . Además, el Slider.GetUpdateOnTap método se puede usar para devolver si una pulsación en la Slider barra establecerá la Slider.Value propiedad .

El resultado es que una pulsación en la Slider barra puede mover el Slider pulgar y establecer la Slider.Value propiedad :

Actualización del control deslizante al pulsar habilitado