2016-07-18 6 views
0

iOSでスライダーを使用しようとすると、マスターメニューがスライドします。それはAndroid上で正常に動作します。Xamarin.FormsスライダーiOSジェスチャーエラー

1つの選択肢は、すべて一緒にジェスチャーを無効にすることですが、そのページだけを無効にする方法は見つかりませんでした。私はスライダーなしで他のページのためのスライドジェスチャーを維持したいと思っています。

答えて

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> 
+0

マージンを追加するには、それを解決しました!ありがとう:) – Magnus

関連する問題