Toque no polegar do controle deslizante no iOS

Baixar exemplo Baixar o exemplo

Essa plataforma específica do iOS permite que a Slider.Value propriedade seja definida tocando em uma posição na Slider barra, em vez de ter que arrastar o Slider polegar. Ele é consumido em XAML definindo a Slider.UpdateOnTap propriedade associável como true:

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

Como alternativa, ele pode ser consumido do C# usando a API fluente:

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

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

O Slider.On<iOS> método especifica que essa plataforma específica só será executada no iOS. O Slider.SetUpdateOnTap método, no Xamarin.Forms.PlatformConfiguration.iOSSpecific namespace, é usado para controlar se um toque na Slider barra definirá a Slider.Value propriedade. Além disso, o Slider.GetUpdateOnTap método pode ser usado para retornar se um toque na Slider barra definirá a Slider.Value propriedade.

O resultado é que um toque na Slider barra pode mover o Slider polegar e definir a Slider.Value propriedade :

Atualização do controle deslizante em Toque habilitado