Compartir a través de


Control deslizante mediante toques en iOS

Esta .NET Multi-platform App UI (.NET MAUI) específica de la plataforma iOS permite establecer la propiedad Slider.Value pulsando en una posición en la barra Slider, en lugar de tener que arrastrar el pulgar Slider. Se consume en XAML estableciendo la propiedad enlazable Slider.UpdateOnTap en true:

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        <Slider ... ios:Slider.UpdateOnTap="true" />
        ...
    </StackLayout>
</ContentPage>

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

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

var slider = new Microsoft.Maui.Controls.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 Microsoft.Maui.Controls.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:

Slider Update on Tap enabled.