Xamarin.Forms Layout TwoPaneView
A classe TwoPaneView
representa um contêiner com duas exibições que dimensionam e posicionam o conteúdo no espaço disponível, lado a lado ou de cima para baixo. TwoPaneView
herda de Grid
, portanto, a maneira mais fácil de entender essas propriedades é imaginar que elas estão sendo aplicadas a uma grade.
Configurar o TwoPaneView
Siga estas instruções para criar um layout de tela dupla em seu aplicativo:
Siga as instruções de introdução para adicionar o NuGet e configurar a classe Android
MainActivity
.Comece com um básico
TwoPaneView
usando o seguinte XAML:<ContentPage xmlns:dualScreen="clr-namespace:Xamarin.Forms.DualScreen;assembly=Xamarin.Forms.DualScreen"> <dualScreen:TwoPaneView> <dualScreen:TwoPaneView.Pane1> <StackLayout> <Label Text="Pane1 Content" /> </StackLayout> </dualScreen:TwoPaneView.Pane1> <dualScreen:TwoPaneView.Pane2> <StackLayout> <Label Text="Pane2 Content" /> </StackLayout> </dualScreen:TwoPaneView.Pane2> </dualScreen:TwoPaneView> </ContentPage>
Dica
O XAML acima omite muitos atributos comuns do ContentPage
elemento . Ao adicionar um TwoPaneView
ao seu aplicativo, lembre-se de declarar o xmlns:dualScreen
namespace conforme mostrado.
Entender os modos do TwoPaneView
Somente um destes modos pode estar ativo:
SinglePane
somente um painel está visível no momento.Wide
os dois painéis estão dispostos horizontalmente. Um painel fica à esquerda, e o outro, à direita. Quando estiver em duas telas, esse será o modo do dispositivo na orientação retrato.Tall
os dois painéis estão dispostos verticalmente. Um painel fica na parte superior, e o outro, na parte inferior. Quando estiver em duas telas, esse será o modo do dispositivo na orientação paisagem.
Controlar o TwoPaneView quando ele estiver apenas em uma tela
As propriedades a seguir se aplicam quando TwoPaneView
estiver ocupando uma única tela:
MinTallModeHeight
indica a altura mínima que o controle deverá ter para entrar no modo alto.MinWideModeWidth
indica a largura mínima que o controle deverá ter para entrar no modo largo.Pane1Length
define a largura de Pane1 no modo largo, a altura de Pane1 no modo alto e não tem efeito no modo SinglePane.Pane2Length
define a largura de Pane2 no modo largo, a altura de Pane2 no modo alto e não tem efeito no modo SinglePane.
Importante
Caso TwoPaneView
se estenda pelas duas telas, essas propriedades não terão nenhum efeito.
Propriedades que se aplicam quando em uma tela ou duas
As propriedades a seguir se aplicam quando TwoPaneView
estiver ocupando uma ou duas telas:
TallModeConfiguration
indica, quando no modo alto, a disposição Superior/Inferior ou se você deseja apenas um único painel visível, conforme definido pelo TwoPaneViewPriority.WideModeConfiguration
indica, quando no modo largo, a disposição Esquerda/Direita ou se você deseja apenas um único painel visível, conforme definido pelo TwoPaneViewPriority.PanePriority
determina se o Pane1 ou o Pane2 deve estar no modo SinglePane.