Control deslizante mediante toques en iOS
Esta característica específica de la plataforma iOS permite establecer la propiedad Slider.Value
pulsando en una posición de la barra Slider
, en lugar de tener que arrastrar el pulgar Slider
. Se consume en XAML estableciendo la propiedad Slider.UpdateOnTap
enlazable en true
:
<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 método Slider.On<iOS>
especifica que esta plataforma específica solo se ejecutará en iOS. El método Slider.SetUpdateOnTap
, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific
, se usa para controlar si una pulsación en la barra Slider
establecerá la propiedad Slider.Value
. Además, se puede usar el método Slider.GetUpdateOnTap
para devolver si una pulsación en la barra Slider
establecerá la propiedad Slider.Value
.
El resultado es que una pulsación en la barra Slider
puede mover el pulgar Slider
y establecer la propiedad Slider.Value
: