我正在Xamarin.form应用程序上工作,在这里我有一个带2个选项卡的选项卡式页面。在第一个标签中,我有一个网格,其中有SwipeGestureRecognizers。
现在,我的问题是我有滑动手势识别器,因为选项卡式页面滑动设置为false(我的假设),所以甚至不触发。
有什么方法可以允许在禁用了滑动功能的选项卡式页面(制标签的页面)的子内容中滑动。
渲染器
public override void OnViewAdded(Android.Views.View child)
{
base.OnViewAdded(child);
var tabLayout = child as TabLayout;
if (tabLayout != null)
{
if(Device.Idiom==TargetIdiom.Phone)
{
tabLayout.TabMode = TabLayout.ModeScrollable;
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<controls:FloatingTabbedPage
xmlns:controls="clr-namespace:Inaspect.Controls" xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App.Views.TabbedViews">
</controls:FloatingTabbedPage>
并且我要从代码中添加子代,然后是内容页面
<Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" BackgroundColor="#1c2437">
<Grid.GestureRecognizers>
<SwipeGestureRecognizer Direction="Left" Swiped="OnSwipeLeft"/>
<SwipeGestureRecognizer Direction="Right" Swiped="OnSwipeRight"/>
</Grid.GestureRecognizers>
现在,我需要在向右或向左滑动网格时禁止更改选项卡。