Xamarin.Forms Slider iOS手势失败

时间:2016-07-18 08:56:53

标签: xamarin xamarin.ios xamarin.forms master-detail

当我尝试在iOS上使用Slider时,它会滑出主菜单。它在Android上运行良好。

一种选择是一起禁用手势,但我还没有找到一种方法只为该页面禁用它们。我非常希望在没有滑块的情况下保持其他页面的滑动手势。

1 个答案:

答案 0 :(得分:1)

听起来您的滑块可能距离页面边缘太近。如果您的设计允许,请尝试在滑块的左侧和右侧添加边距。

<?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>