Xamarin.Forms 滑块 iOS 手势失败
Xamarin.Forms Slider iOS gesture failure
当我尝试在 iOS 上使用滑块时,它会滑出主菜单。它在 Android.
上运行良好
一个选项是一起禁用所有手势,但我还没有找到一种方法来仅针对该页面禁用它们。我很想保留其他没有滑块的页面的滑动手势。
听起来您的滑块可能离页面边缘太近了。如果您的设计允许,请尝试在滑块的左侧和右侧添加边距。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SliderTest"
x:Class="SliderTest.MainPage">
<StackLayout Orientation="Vertical" VerticalOptions="Center">
<Slider Margin="10,0,10,0"/>
</StackLayout>
</ContentPage>
如果您需要 iOS 和 Android 的单独边距,您可以这样做:
<StackLayout Orientation="Vertical" VerticalOptions="Center">
<Slider>
<Slider.Margin>
<OnPlatform x:TypeArguments="Thickness" iOS="10,0,10,0" Android="20,0,20,0"/>
</Slider.Margin>
</Slider>
</StackLayout>
当我尝试在 iOS 上使用滑块时,它会滑出主菜单。它在 Android.
上运行良好一个选项是一起禁用所有手势,但我还没有找到一种方法来仅针对该页面禁用它们。我很想保留其他没有滑块的页面的滑动手势。
听起来您的滑块可能离页面边缘太近了。如果您的设计允许,请尝试在滑块的左侧和右侧添加边距。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SliderTest"
x:Class="SliderTest.MainPage">
<StackLayout Orientation="Vertical" VerticalOptions="Center">
<Slider Margin="10,0,10,0"/>
</StackLayout>
</ContentPage>
如果您需要 iOS 和 Android 的单独边距,您可以这样做:
<StackLayout Orientation="Vertical" VerticalOptions="Center">
<Slider>
<Slider.Margin>
<OnPlatform x:TypeArguments="Thickness" iOS="10,0,10,0" Android="20,0,20,0"/>
</Slider.Margin>
</Slider>
</StackLayout>