Is there a way to disable the swiping between TabbedPage on Android in Xamarin Forms?
XAML:
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App.MainTabbedPage">
</TabbedPage>
C#:
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace App
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MainTabbedPage : TabbedPage
{
public MainTabbedPage ()
{
InitializeComponent();
Children.Add(new PageOne());
Children.Add(new PageTwo());
Children.Add(new PageThree());
}
}
}
Current behavior is that you can simply swipe to switch between the pages. But I'd like to disable that... I found this link but I can't seem to implement it in my code. Any help appreciated
You basically have two options: Either using Code Behind or XAML. I will describe both in this answer.
Code Behind
When using Code Behind, you can use the
SetIsSwipePagingEnabled(bool)
extension method for any givenTabbedPage
:XAML
In XAML, you can set the
IsSwipePagingEnabled
property of yourTabbedPage
toFalse
like this:Additional details can be found in this post.
If your using tabbed page then this one line code works
EDIT:
You can also call the following code from your
Xamarin.Forms.TabbedPage
:ORIGINAL ANSWER (still working):
Hehe i wish i've found the answer above before i hacked into mine. Anyway, if you are using a custom renderer for a tabbed page, you can include that option there: