Xamarin.Forms Rozložení TwoPaneView
Třída TwoPaneView
představuje kontejner se dvěma zobrazeními, která mají velikost a umístění obsahu v dostupném prostoru, a to buď vedle sebe, nebo shora dolů. TwoPaneView
dědí z Grid
tak nejjednodušší způsob, jak se zamyslet nad těmito vlastnostmi, je, jako by byly použity v mřížce.
Nastavení TwoPaneView
Podle těchto pokynů vytvořte v aplikaci rozložení se dvěma obrazovkami:
Podle pokynů začínáme přidejte NuGet a nakonfigurujte třídu Androidu
MainActivity
.Začněte základním
TwoPaneView
kódem pomocí následujícího jazyka 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>
Tip
Výše uvedený kód XAML vynechá mnoho běžných atributů z elementu ContentPage
. Při přidávání TwoPaneView
do aplikace nezapomeňte deklarovat xmlns:dualScreen
obor názvů, jak je znázorněno.
Principy režimů TwoPaneView
Aktivní může být pouze jeden z těchto režimů:
SinglePane
V současné době je viditelné jenom jedno podokno.Wide
obě podokna jsou rozložena vodorovně. Jedno podokno je vlevo a druhé je vpravo. Když je na dvou obrazovkách, jedná se o režim, kdy je zařízení na výšku.Tall
obě podokna jsou rozložena svisle. Jedno podokno je nahoře a druhé je dole. Když je na dvou obrazovkách, jedná se o režim, kdy je zařízení na šířku.
Ovládací prvek TwoPaneView, když je jen na jedné obrazovce
Následující vlastnosti platí, když TwoPaneView
zabírá jednu obrazovku:
MinTallModeHeight
určuje minimální výšku, je nutné, aby ovládací prvek vstoupil do režimu vysoké.MinWideModeWidth
určuje minimální šířku, je nutné, aby ovládací prvek vstoupil do širokého režimu.Pane1Length
nastaví šířku podokna1 v širokém režimu, výšku Podokna1 v režimu Vysoká a nemá žádný vliv v režimu SinglePane.Pane2Length
nastaví šířku podokna2 v širokém režimu, výšku podokna2 v režimu Vysoká a nemá žádný vliv v režimu SinglePane.
Důležité
TwoPaneView
Pokud jsou tyto vlastnosti rozložené na dvou obrazovkách, nemají tyto vlastnosti žádný vliv.
Vlastnosti, které se vztahují na jednu obrazovku nebo dvě
Následující vlastnosti platí, když TwoPaneView
zabírá jednu obrazovku nebo dvě obrazovky:
TallModeConfiguration
označuje, pokud je v režimu vysoké, uspořádání nahoře/dole nebo pokud chcete zobrazit pouze jedno podokno definované TwoPaneViewPriority.WideModeConfiguration
označuje, pokud je v širokém režimu uspořádání vlevo/vpravo nebo pokud chcete zobrazit pouze jedno podokno definované TwoPaneViewPriority.PanePriority
určuje, zda chcete zobrazit podokno1 nebo Podokno2 v režimu SinglePane.