Поделиться через


Нажатие ползунка на iOS

Эта платформа iOS позволяет Slider.Value задать свойство путем касания позиции на Slider панели, а не перетаскивания Slider пальца. Он используется в XAML, задав Slider.UpdateOnTap привязываемое свойство trueследующим образом:

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

Кроме того, его можно использовать из C# с помощью api fluent:

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

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

Метод Slider.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод Slider.SetUpdateOnTap в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для управления тем, будет ли касание на Slider панели задать Slider.Value свойство. Кроме того, метод можно использовать для возврата того, Slider.GetUpdateOnTap будет ли касание на Slider панели задать Slider.Value свойство.

Результатом является то, что касание на Slider панели может переместить Slider большой палец и задать Slider.Value свойство:

Обновление ползунка при нажатии включено